44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# File permissions (Linux) (one-screen)
|
|
|
|
## 1) Модель прав
|
|
Права задаются для:
|
|
- **owner (u)**
|
|
- **group (g)**
|
|
- **others (o)**
|
|
|
|
Разрешения:
|
|
- `r` — read (файл: читать; директория: листинг)
|
|
- `w` — write (файл: менять; директория: создавать/удалять внутри)
|
|
- `x` — execute (файл: запуск; директория: “войти”/`cd`)
|
|
|
|
Пример:
|
|
`-rwxr--r--`
|
|
- `-` файл (`d` было бы директорией)
|
|
- `rwx` для owner
|
|
- `r--` для group
|
|
- `r--` для others
|
|
|
|
## 2) Базовые команды
|
|
- `chmod` — изменить права:
|
|
```bash
|
|
chmod 600 file
|
|
chmod o+r -R dir
|
|
```
|
|
- `chown` — сменить владельца:
|
|
```bash
|
|
chown user path
|
|
chown user:group path
|
|
```
|
|
- `chgrp` — сменить группу:
|
|
```bash
|
|
chgrp group file
|
|
```
|
|
|
|
## 3) Особые биты
|
|
- **SUID** (`s`) — исполняемый файл запускается с правами владельца (пример: `passwd`).
|
|
- **SGID** — как SUID, но для группы; на директориях — наследование группы.
|
|
- **Sticky bit** (`t`) — на директориях запрещает удалять чужие файлы (пример: `/tmp`).
|
|
|
|
---
|
|
**Source:** [[01 Library/05 Operating System/Linux/File Permissions|File Permissions]]
|