configurations/linux/chmod.md

2.3 KiB
Raw Blame History

Права доступа

chmod (change mode) — команда для изменения прав доступа к файлам и каталогам.

Синтаксис:

chmod опции права /путь/к/файлу

Права и пользователи

Основные права на файл (директорию):

Первый символ r - чтение (reading)
Второй символ w - запись (writing)
Третий символ x - выполнение (execution)
s - атрибуты SUID или SGID позволяющие запускать файл на выполнение с правами владельца файла или группы соответственно
t - устанавливая t-бит на каталог - меняется правило таким образом, что удалить файл может только владелец этого файла

Категории пользователей, для которых вы можете установить эти права на файл:

  • u - владелец файла;
  • g - группа файла;
  • o - все остальные пользователи;
  • a - все пользователи (или ugo)
400 r-- --- --- │
200 -w- --- --- ├── права пользователя (u - user)
100 --x --- --- │

040 --- r-- --- │
020 --- -w- --- ├── права группы (g - group)
010 --- --x --- │

004 --- --- r-- │
002 --- --- -w- ├── права всех остальных (o - other)
001 --- --- --x │

Комбинации прав:

r       4                 100
w       2                 010
x       1                 001
rw-     6 (4 + 2)         110
r-x     5 (4 + 1)         101
-wx     3 (2 + 1)         011
rwx     7 (4 + 2 + 1)     111

или

x       1                 001
w       2                 010
-wx     3 (2 + 1)         011
r       4                 100
r-x     5 (4 + 1)         101
rw-     6 (4 + 2)         110
rwx     7 (4 + 2 + 1)     111

Значениями по умолчанию являются:

  • для файлов: 644 (-rw-r--r--)
  • для каталогов: 755 (drwxr-xr-x), где d - directory

Использование