configurations/linux/chmod.md

76 lines
2.3 KiB
Markdown
Raw Normal View History

2022-05-10 14:24:58 +00:00
# Права доступа
`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
## Использование