Как установить 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 xattr
Linux setfattr
, так далее.
В некоторых системах set-uid-bit, установленный для каталога, заставляет новые файлы принадлежать владельцу каталога.
Я всегда использую
chown -R user:group .
изменить файлы в каталоге и подкаталогах