永久用户权限

永久用户权限

我有一个文件夹,其中定期存储文件,root 用户拥有 755 权限。我希望用户“www-data”拥有所有文件的完全权限。我使用了 chown,但是当 root 用户添加新文件时,我必须重新执行此操作。

这些文件是通过 root 用户运行的 BTsync 守护程序添加的。我不知道如何将其作为 www-data 运行。

有没有办法让 www-data 用户永久访问该文件夹?

答案1

您可能无法将特定文件夹中创建的每个新文件的用户所有权更改为 www-data。但您可以通过设置目录的 setgid 标志,将特定文件夹中创建的每个新文件的组所有权更改为 www-data。

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

相关内容