linux, Флаги SUID, GUID и Sticky bitSUID, 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
|