在运行 Plesk 的 CentOS 服务器上,会为每个新域添加新用户。用户的主目录位于/var/www/vhosts/
. 新用户的主目录归 root 所有,需要有一个具有 root 访问权限的管理员进来,然后chown
他们:
dotan@sh2:~$ echo $HOME
/var/www/vhosts/someDomain.com
dotan@sh2:~$ pwd
/var/www/vhosts/someDomain.com
dotan@sh2:~$ touch testFile
touch: cannot touch `testFile': Permission denied
dotan@sh2:~$ ls -la ../ | grep someDomain
drwxr-xr-x 13 root root 4096 2012-08-07 19:47 someDomain.com
dotan@sh2:~$ whoami
dotan
dotan@sh2:~$ chown dotan /var/www/vhosts/someDomain.com
chown: changing ownership of `/var/www/vhosts/someDomain.com': Operation not permitted
dotan@sh2:~$
为什么新用户的目录可能归 root 所有,我们如何解决这个问题?
谢谢。
它们在我的服务器上也归 root 所有。这是为 Plesk 设计的安全方案的一部分。允许域用户写入某些子文件夹(其站点的文档根目录、cgi-bin 等),但不能更改目录的一般结构。如果更改,有时这可能会导致您的 Plesk 服务器出现故障。
如果您确定需要这些更改并且它们对您的服务器是安全的,您可以查看 Plesk 的事件处理程序工具并编写一个简单的脚本来自动为每个新域更改权限