Готовый перевод Unix acces rights flags setuid and setgid on directories / Права доступа в Unix (флаги setuid и setgid для каталогов): Unix acces rights flags setuid and setgid on directories

Флаги setuid и setgid установленные на директорию имеют совсем другой смысл.

Установленный флаг setgid на директории (chmod g+s) означает, что новые файлы и директории будут наследовать groupID директории, а не создавшего их пользователя(ownerID никогда не поменяется, только groupID). Вновь созданные директории наследуют флаг setgid. Отметим, что установка этого флага влияет на GroupID создаваемыx файлов и директорий, а существующие объекты оставляет без изменений.
Установить флаг setgid на директорию можно вручную с помощью следующей команды:

[root@foo]# find /путь/к/директории -type d -exec chmod g+s '{}' \;

Флаг setuid директории игнорируется UNIX и Linux системами. Можно настроить FreeBSD на интерпретацию этого флага аналогично setgid, а именно устанавливать владельцем создаваемых файлов и директорий владельца директории в которую происходит запись.

В FreeBSD директории ведут себя так, как будто флаг setgid всегда установлен, независимо от реального значения. Об этом говорится прямо: "При создании нового файла он относится к той группе директории в которой находится."

Переведено на Нотабеноиде
http://notabenoid.org/book/18827/61188

Переводчики: navyzet

Настройки

Готово:

100.00% КП = 1.0