据我了解www-数据用户是拥有 apache 服务的用户。
从/etc/passwd
文件中我得到:
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
因此主目录为www-数据是:/var/www但如果我检查该文件夹的权限,我会得到:
/var/www $ ll
total 12
drwxr-xr-x 3 root root 4096 Mar 20 19:42 ./
drwxr-xr-x 12 root root 4096 Mar 20 19:42 ../
drwxr-xr-x 2 root root 4096 Mar 20 19:42 html/
因此看来根拥有该文件夹。为什么它不是www-数据拥有/var/www目录(它的主目录)?
答案1
没有理由让 Web 服务器默认能够写入该目录。管理员应决定 Web 服务器应能够修改哪些目录和文件,并相应地授予这些目录和文件的权限。/var/www
由 root 拥有是一种安全可靠的默认设置。