📁 Структура прав доступа
-rwxr-xr— 1 user group size date name
││││ │ │││││ │ │└─ права для других (others)
││││ │ └── права для группы (group)
││││ └──── права для владельца (owner)
│││└────── тип файла (- обычный, d — директория, l — ссылка и т.д.)
🧩 Базовые типы прав
Символ Значение Число
rread (чтение) 4 wwrite (запись) 2 xexecute (выполнение) 1-нет права0
🔢 Комбинации прав (числовой вид chmod)
ПраваЗначениеОписание7rwxполные права6rw-чтение и запись5r-xчтение и выполнение4r—только чтение3-wxзапись и выполнение2-w-только запись1—xтолько выполнение0—без прав
🔧 Команда chmod — изменить права
chmod 755 файл # rwxr-xr-xchmod 644 файл # rw-r—r—chmod u+x скрипт # добавить право на выполнение владельцу
chmod go-w файл # убрать право записи у группы и других
Символ Значение
uuser (владелец) ggroup (группа) oothers (остальные) aall (все)+добавить право-убрать право=установить точно
👑 Спецправа
Право Обозначение Значение
setuids в месте x для owner
файл исполняется с правами владельца (часто root)
setgids в месте x для группы
файл/папка исполняется с правами группы
sticky bitt в конце прав для others
используется в общих папках (например, /tmp) – удалять файл может только владелец
chmod u+s файл # установить setuid
chmod g+s папка # установить setgid
chmod +t /dir # установить sticky bit
🔍 Команда ls для проверки
ls -l # длинный формат со всеми правамиls -ld каталог # показать права каталога
🔁 Быстрая проверка
Команда Назначение stat файл
полная информация о файле и права
хnamei -lx путь
проверить права на всех уровнях пути
getfacl файл
посмотреть ACL права, если они есть