Перейти на домашнюю страницу

linux, Флаги SUID, GUID и Sticky bit

SUID, GUID на файлах

Установка атрибутов setuid или setgid на исполняемый файл приводит к тому, что любой пользователь, запускающий этот файл, делает это с привилегиями владельца и/или группы, которым файл принадлежит.

Типичный пример - утилита смены пароля passwd, обладающая setuid-флагом:

-rwsr-xr-x 1 root root 47032 мая   17  2017 /usr/bin/passwd


* * *

SUID, GUID на каталогах

setuid не имеет эффекта.

setgid приводит к следующим последствиям для каталога:

1) новые файлы и подкаталоги будут наследовать ту же группу
2) новые подкаталоги будут наследовать setgid-флаг
3) текущие файлы и подкаталоги при установке флага никак не затрагиваются
4) файлы и каталоги, перемещаемые из других каталогов в данный - сохранят своих владельцев

* * *

Sticky bit

Установка этого флага для каталога запрещает пользователям удалять в нём чужие файлы/каталоги.
Изменять их содержимое при этом можно, если хватит rwx-прав.

Типичный пример с таким флагом - каталог /tmp:

drwxrwxrwt 6 root root 12288 апр.  21 18:19 /tmp


* * *

GUID + Sticky bit

Приоритет у Sticky bit.

Это значит, что даже если пользователь будет иметь rwx-права на изменение/удаление файла - он не сможет это сделать.

#linux #информационная безопасность

2018-04-21 22:25:56