В Linux права доступа можно задавать не только символами (rwx), но и числами.
Числовая система используется чаще, так как она:
Каждое право имеет числовое значение:
r (read) = 4w (write) = 2x (execute) = 1Права складываются.
| Права | Значение |
|---|---|
| --- | 0 |
| --x | 1 |
| -w- | 2 |
| -wx | 3 |
| r-- | 4 |
| r-x | 5 |
| rw- | 6 |
| rwx | 7 |
chmod XYZ файл
Где:
X — права владельцаY — права группыZ — права остальныхchmod 644 filename.txt
Расшифровка:
6 = 4 + 2 = rw-4 = r--4 = r--Итог:
rw-r--r--
chmod 755 filename.txt
7 = rwx5 = r-x5 = r-xchmod 777 filename.txt
Итог:
rwxrwxrwx
Все пользователи имеют полный доступ.
777 использовать не рекомендуется (опасно)644 — для файлов755 — для программ и каталоговЧисловая система прав доступа использует три цифры для описания прав владельца, группы и других пользователей. Каждая цифра соответствует определенным правам: 4 — чтение (r), 2 — запись (w), 1 — выполнение (x). Например, chmod 755 filename задает права rwxr-xr-x.