Как установить ID владельца в каталоге и его дочерних элементах

Команда chmod g+s . установит идентификатор группы в текущем каталоге, так что все файлы, созданные в этом каталоге, будут принадлежать пользователю группы каталога, а не пользователю, создавшему файл.

Какая команда для достижения того же результата, но на этот раз с владением файлами / каталогами?

Я пытаюсь добиться того, чтобы все файлы были перемещены или созданы в /var/data/www принадлежать www-data www-data (onwer и группа). chmod g+s . выполнено в www/ делает трюк для группы, но я также хочу установить владельца автоматически - независимо от того, кто загрузил файлы.

3 ответа

Я обнаружил, что установка uid в каталоге не приведет к тому, что новые файлы будут принадлежать владельцу этого каталога. Они по-прежнему будут принадлежать пользователю, который их создает.

Следовательно, chomd g+s . обеспечит право владения группой файлов / каталогов, но chomd u+s . не будет иметь такой же эффект для владельца.

Это верно в Ubuntu.

Это зависит от вашей системы и файловой системы. Существуют различные виды расширенных атрибутов и ACL. OSX xattrLinux setfattr, так далее.

В некоторых системах set-uid-bit, установленный для каталога, заставляет новые файлы принадлежать владельцу каталога.

Я всегда использую

chown -R user:group .

изменить файлы в каталоге и подкаталогах

Другие вопросы по тегам