Таблица прав доступа Linux
| Символы | Число | Значение | Описание |
|---|---|---|---|
r |
4 | Read (Чтение) | Просмотр содержимого файлов или списка файлов в директории. |
w |
2 | Write (Запись) | Изменение, создание или удаление файлов/директорий. |
x |
1 | Execute (Выполнение) | Запуск исполняемых файлов или вход в директории. |
- |
0 | Нет прав | Отсутствие прав. |
## Структура прав (команда ls -l) |
Пример: -rwxr-xr--
- Тип файла (первый символ):
-(файл),d(директория),l(ссылка). - Владелец (символы 2-4):
rwx(чтение, запись, выполнение). - Группа (символы 5-7):
r-x(чтение, выполнение). - Остальные (символы 8-10):
r--(только чтение).
Популярные числовые комбинации (chmod)
- 777 (
rwxrwxrwx) — Чтение, запись и выполнение для всех. Небезопасно!. - 755 (
rwxr-xr-x) — Владелец: все права. Группа/Остальные: чтение и выполнение. - 644 (
rw-r--r--) — Владелец: чтение и запись. Группа/Остальные: только чтение. - 700 (
rwx------) — Полный доступ только для владельца.
Специальные биты (Special Bits)
| Бит | Символ | Описание |
|---|---|---|
| SUID | s (на местевладельца) |
Запуск файла с правами владельца. |
| SGID | s (на местегруппы) |
Запуск с правами группы, новые файлы наследуют группу каталога. |
| Sticky | t (на местеостальных) |
Удалять файл может только его владелец. |
Команда chmod -R` используется для рекурсивного изменения прав для каталогов и вложенных файлов