在运行 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 所有,我们该如何解决这个问题?
谢谢。
答案1
在我的服务器上,它们也由 root 拥有。这是为 Plesk 设计的安全方案的一部分。域用户可以在某些子文件夹中写入内容(其站点的 docroot、cgi-bin 等),但不能更改目录的一般结构。如果更改,有时可能会导致您的 Plesk 服务器出现故障。
如果你确定你需要这些更改,并且它们对你的服务器是安全的,你可以看看事件处理程序Plesk 工具并编写一个简单的脚本自动更改每个新域的权限