# 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]]
