1

У меня есть папка, в которой периодически хранятся файлы с разрешением 755 пользователем root. Я бы хотел, чтобы у пользователя «www-data» были полные права доступа ко всем файлам. Я использовал chown, но когда пользователь root добавляет новый файл, я должен сделать это заново.

Файлы добавляются через демон BTsync, который запускается пользователем root. Я не мог понять, как запустить его как www-данные.

Есть ли способ предоставить пользователю www-data постоянный доступ к папке?

1 ответ1

0

Возможно, вы не сможете изменить владельца пользователя каждого нового файла, созданного в определенной папке, на www-data. Но вы можете изменить принадлежность группы для каждого нового файла, созданного в определенной папке, на www-data, установив флаг setgid каталога.

nifty:~# whoami
root
nifty:~# mkdir foo
nifty:~# chown www-data:www-data foo
nifty:~# chmod g+s foo
nifty:~# ls -l
total 4
drwxr-sr-x 2 www-data www-data 4096 Nov 17 21:49 foo
nifty:~# touch foo/hi.txt
nifty:~# ls -l foo
total 0
-rw-r--r-- 1 root www-data 0 Nov 17 21:52 hi.txt

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

nifty:~# mkdir bar
nifty:~# chown www-data:www-data bar
nifty:~# chmod a+s bar
nifty:~# ls -l
total 8
drwsr-sr-x 2 www-data www-data 4096 Nov 17 21:54 bar
drwxr-sr-x 2 www-data www-data 4096 Nov 17 21:52 foo
nifty:~# touch bar/hi.txt
nifty:~# ls -l bar
total 0
-rw-r--r-- 1 root www-data 0 Nov 17 21:54 hi.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .