configurations/linux/chmod.md

76 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Права доступа
`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
## Использование