![VSFTPD 500 OOPS:无法更改目录:/logs](https://linux22.com/image/205915/VSFTPD%20500%20OOPS%EF%BC%9A%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%E7%9B%AE%E5%BD%95%EF%BC%9A%2Flogs.png)
500 OOPS: cannot change directory:/logs
我在使用 file zila 客户端访问此目录时遇到错误。我的linux内核版本是“4.9.11”。我创建了一个名为的用户log_user
,该用户对应于/logs
目录。这个自定义用户是我通过使用与“rocko”版本相对应的自定义 yocto 层创建的。下面是我的vsftpd.conf
文件
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
userlist_deny=NO
userlist_enable=YES
use_localtime=YES
chroot_local_user=YES
allow_writeable_chroot=YES
tcp_wrappers=YES
local_enable=YES
userlist_file=/etc/vsftpd.user_list
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/user_config/
下面是我的/etc/vsftpd/user_config/log_user
文件
local_root=/logs
write_enable=YES
ls
这是根目录中 和.
的输出..
$ ls -als /
4 drwxrwx--- 23 root netdev 4096 Jan 1 1970 .
4 drwxrwx--- 23 root netdev 4096 Jan 1 1970 ..
该/logs
目录有755个权限。我发现了一个技巧,那就是如果我在根目录中手动输入以下命令,ftp 就会像魔术一样工作!
cd /
chmod 755 .
有没有其他方法或其他一些配置更改可以实现 ftp 连接而不触及根目录中的文件权限?因为我需要保护我的文件系统。