Карточка Middle Файловая система и права обновлено

SUID, SGID, sticky bit

Вопрос

Что делают SUID, SGID и sticky bit и как их видно в ls -l?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

- SUID (4000, s вместо x у владельца): процесс запускается с UID владельца файла. - SGID (2000, s у группы): на файле запуск с группой файла, на каталоге новые файлы наследуют группу каталога. - Sticky (1000, t у остальных): в каталоге удалять и переименовывать файл может только его владелец (пример /tmp с правами…

Ответ

  • SUID (4000, s вместо x у владельца): процесс запускается с UID владельца файла.
  • SGID (2000, s у группы): на файле запуск с группой файла, на каталоге новые файлы наследуют группу каталога.
  • Sticky (1000, t у остальных): в каталоге удалять и переименовывать файл может только его владелец (пример /tmp с правами 1777).

Заглавные S/T значат, что спецбит стоит, а бита x нет.

Разбор

  • SUID (4000, s вместо x у владельца): процесс запускается с UID владельца файла.
  • SGID (2000, s у группы): на файле запуск с группой файла, на каталоге новые файлы наследуют группу каталога.
  • Sticky (1000, t у остальных): в каталоге удалять и переименовывать файл может только его владелец (пример /tmp с правами 1777).

Заглавные S/T значат, что спецбит стоит, а бита x нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.