Solaris – Наследование файлами права собственности пользователя на каталог

У меня есть каталог с ownerip как user: group. Я хочу сделать на нем что-то вроде sgid, но для пользователя – все новые созданные файлы имеют право собственности на каталог. Например:

drwxrwx--- 2 user group 4096 Jun 3 16:10 test 

И все созданные файлы в нем автоматически устанавливают следующие права собственности на пользователя:

 -rwxrw---- 1 user group1 0 Jun 3 16:11 file1 -rwxrw---- 1 user group2 0 Jun 3 16:11 file2 -rwxrw---- 1 user group3 0 Jun 3 16:11 file3 

Это можно сделать?

Ты не сможешь это сделать. Стандартные разрешения Unix могут работать только до сих пор, в какой-то момент нужно рассмотреть возможность использования списков ACL .

Вы должны учитывать, что нужно вашей системе. Если вам это абсолютно необходимо, вы должны начать чтение списков ACL.

Вот страница в Arch Wiki по этому вопросу. Большинство из них, вероятно, будут работать для любого дистрибутива Linux, а также для Solaris, поскольку Linux в основном копирует ACL Solaris.

Я не думаю, что Solaris позволяет пользователю без полномочий root отдать файлы другому пользователю. Таким образом, вы не можете создавать вновь созданные файлы, принадлежащие другому пользователю: файлы остаются собственностью пользователя, который их создал.

Что вы можете сделать, так это предоставить пользователю дополнительные разрешения для файлов через список управления доступом . Если вы установите ACL-запись для пользователя alice , тогда разрешения в этой записи будут применяться вместо традиционных разрешений Unix. Вы можете использовать команду chmod или setfacl для установки списков ACL и ls -v](http://docs.oracle.com/cd/E26502_01/html/E29030/ls-1.html#scrolltoc) or [ getfacl` для просмотра ACL в файле. В дополнение к ACL, который применяется к самому себе, каталог имеет ACL по умолчанию, который применяется к файлам, вновь созданным в этом каталоге. Таким образом, вам нужно установить ACL по умолчанию в каталог верхнего уровня.

 chmod A+default:user:alice:rwx test