以非 root 用户身份登录我的虚拟服务器时,我突然收到以下错误:
“无法 chdir 到主目录 /var/www/vhosts/prosodylab.org/web_users/username:权限被拒绝 -bash:/var/www/vhosts/prosodylab.org/web_users/username/.bash_profile:权限被拒绝”
我检查了用户目录中的权限(它们设置为700,我也更改为777进行检查,现在生效)。
这会影响所有用户(包括如果我创建一个新用户),但作为 root 用户,我仍然可以毫无问题地切换到相关目录。
echo $HOME
返回正确的目录。
这是用户主目录的目录条目(设置为 700 时):
drwx------ 20 username psaserv 4096 Jun 5 16:56 username
grep username /etc/passwd
返回以下输出,因此目录似乎设置正确:
username:x: [...] ::/var/www/vhosts/prosodylab.org/web_users/username:/bin/bash
该服务器是一个 1&1 专用的虚拟 linux 服务器,多年来一直运行良好。我可能无意中改变了一些东西,但如果是这样,我不知道是什么。
有谁知道可能是什么问题?