500 OOPS:无法更改目录:/home/user/public_html,VSFTPD 错误

tve*_*eeg 7 server permissions directory vsftpd

我在 Ubuntu 服务器 12.04 上设置了 VSFTPD,效果很好。直到我尝试更改用户的权限,因此用户无法进入 / 目录,而只能进入/home/user/public_html.

它可能与我这样做的事实有关:

sudo chmod 700 -R /
Run Code Online (Sandbox Code Playgroud)

我有一个用户 ftpUser,他在一个组 ftpUsers 中。的权限/home/user/public_html是:

drwxrwxr-x 9 ftpUser ftpUsers 4096
Run Code Online (Sandbox Code Playgroud)

我的 VSFTPD 文件如下所示:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
connect_from_port_20=NO
chroot_local_user=YES
pam_service=vsftpd
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO
Run Code Online (Sandbox Code Playgroud)

并且/etc/vsftpd.userlist只有一行:ftpUser

我如何解决这个问题以便我可以登录,它认为它必须使用权限执行某些操作,但我现在不知道它是什么!?

小智 3

您可以检查此链接。这对我有用。

\n\n
\n

确保帐户的用户和组权限与主目录匹配。例如,如果您登录为:

\n\n

帐户:x:521:500::/some/目录:/sbin/nologin

\n\n

然后确保为 \xe2\x80\x9caccount\xe2\x80\x9d 定义的主目录至少可由用户 521 和组 500 读取和执行。

\n
\n