# Права доступа `chmod` (*change mode*) — команда для изменения прав доступа к файлам и каталогам. Синтаксис: ```sh chmod опции права /путь/к/файлу ``` ## Права и пользователи Основные права на файл (директорию): ||| |-:|-| |Первый символ|`r` - чтение (*reading*)| |Второй символ|`w` - запись (*writing*)| |Третий символ|`x` - выполнение (*execution*) ||`s` - атрибуты SUID или SGID позволяющие запускать файл на выполнение с правами владельца файла или группы соответственно ||`t` - устанавливая `t-бит` на каталог - меняется правило таким образом, что удалить файл может только владелец этого файла| ||| Категории пользователей, для которых вы можете установить эти права на файл: - `u` - владелец файла; - `g` - группа файла; - `o` - все остальные пользователи; - `a` - все пользователи (или `ugo`) ```sh 400 r-- --- --- │ 200 -w- --- --- ├── права пользователя (u - user) 100 --x --- --- │ 040 --- r-- --- │ 020 --- -w- --- ├── права группы (g - group) 010 --- --x --- │ 004 --- --- r-- │ 002 --- --- -w- ├── права всех остальных (o - other) 001 --- --- --x │ ``` Комбинации прав: ```sh 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 ``` или ```sh 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 ## Использование