Unix acces rights flags setuid and setgid on directories / Права доступа в Unix (флаги setuid и setgid для каталогов): Unix acces rights flags setuid and setgid on directories
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Флаги setuid и setgid установленные на директорию имеют совсем другой смысл. navyzet 22.05.11 в 20:53 |
|
|
Установленный флаг setgid на директории (chmod g+s) означает, что новые файлы и директории будут наследовать groupID директории, а не создавшего их пользователя(ownerID никогда не поменяется, только groupID). Вновь созданные директории наследуют флаг setgid. Отметим, что установка этого флага влияет на GroupID создаваемыx файлов и директорий, а существующие объекты оставляет без изменений. navyzet 22.05.11 в 21:08 |
||
|
[root@foo]# find /путь/к/директории -type d -exec chmod g+s '{}' \; navyzet 22.05.11 в 21:13 |
||
|
Флаг setuid директории игнорируется UNIX и Linux системами. Можно настроить FreeBSD на интерпретацию этого флага аналогично setgid, а именно устанавливать владельцем создаваемых файлов и директорий владельца директории в которую происходит запись. navyzet 22.05.11 в 21:24 |
||
|
В FreeBSD директории ведут себя так, как будто флаг setgid всегда установлен, независимо от реального значения. Об этом говорится прямо: "При создании нового файла он относится к той группе директории в которой находится." navyzet 22.05.11 в 21:36 |
