我正在使用以下命令通过 shell 在 Plesk(CentOS)上创建一个新的 ftp 用户:
useradd -d /var/www/vhosts/domain.com user1
这可行。这里没有问题。
然后我添加另一个用户,但这次仅限于 /httpdocs/foo 而不仅仅是 (domain.com)
useradd -d /var/www/vhosts/domain.com/httpdocs/foo user2
现在我收到一个不正确的登录错误:
Response: 220 ProFTPD 1.3.3c Server (ProFTPD) [x.x.x.x]
Command: USER user2
Response: 331 Password required for user2
Command: PASS *********
Response: 530 Login incorrect.
我的bin/passwd
文件里有 user2,我试图在那里更改它,但得到了同样的东西
user2:x:10038:505::/var/www/vhosts/domain.com:/bin/false
//登录
user2:x:10038:505::/var/www/vhosts/domain.com/httpdocs/foo:/bin/false
//失败
我使用以下命令重新启动服务:/etc/init.d/xinetd restart
有什么想法吗?谢谢
解决方案:
/usr/sbin/useradd -g psacln -d /var/www/vhosts/domain.com/httpdocs/foo user2
chown -R user2:psacln /var/www/vhosts/domain.com/httpdocs/foo
chmod 775 /var/www/vhosts/domain.com/httpdocs/foo
passwd user2
答案1
用户 2 有权访问 吗/var/www/vhosts/domain.com/httpdocs/foo
?尝试使用chown
将该用户设置为所有者,看看是否可行。ProFTPd 可能会因该用户无法访问目标目录而导致登录失败。