当限制在子目录(如 .../httpdocs/foo)时,Ftp 用户无法登录

当限制在子目录(如 .../httpdocs/foo)时,Ftp 用户无法登录

我正在使用以下命令通过 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 可能会因该用户无法访问目标目录而导致登录失败。

相关内容