www-data相关:CHOWN的这些用法有什么区别?

Jur*_*opf 4 permissions apache2 chown

我的用户名是 jknoppf。我使用 Apache 并希望让自己完全访问 /var/www/html 并从

$ sudo adduser jknoppf www-data
Run Code Online (Sandbox Code Playgroud)

然后我有

$ sudo chown -R www-data:www-data /var/www/html
Run Code Online (Sandbox Code Playgroud)

有用!

但在一些论坛上我也读到了

$ sudo chown -R jknoppf:www-data /var/www/html
Run Code Online (Sandbox Code Playgroud)

它也有效!这两种 using 的变体有什么区别chown

Cyn*_*azy 5

sudo adduser jknoppf www-datasudo chown -R www-data:www-data /var/www/html

第一个将用户添加jknoppf到组中www-data,第二个将所有目录和文件的所有者更改/var/www/html为用户www-data,并将组所有者更改为组www-data。由于/var/www/html默认为775,并且用户jknoppf在组中www-data,因此该用户可以完全访问里面的所有内容。


sudo chown -R jknoppf:www-data /var/www/html

此命令将所有目录和文件(包括 )的所有者更改/var/www/html为 user jknoppf,并将组所有者更改为 group www-data。由于权限/var/www/html默认为775,并且用户jknoppf是目录的所有者,因此该用户可以完全访问里面的所有内容。


备注:权限的775意思是:

第一7:文件的所有者拥有对文件的完全访问权限,即 read 4+ write 2+ execute 1

第二7:组中的所有用户,该组是所有者,拥有对文件的完全访问权限,即读4+ 写2+ 执行1

第三5:所有其他既不是组所有者也不是组成员的人只能访问 read 4+ execute 1