![vsftpd:ftp:setsockopt(忽略):权限被拒绝](https://linux22.com/image/746473/vsftpd%EF%BC%9Aftp%EF%BC%9Asetsockopt%EF%BC%88%E5%BF%BD%E7%95%A5%EF%BC%89%EF%BC%9A%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我正在尝试将内容上传到我的服务器,但是我无法在目录内执行 ls 或将文件上传到该目录。
我使用的是 CentOS 8,SELinux 设置为宽容。我要操作的目录设置了 777 个权限。我使用的用户未在 user_list 或 ftpusers 中列出。我进一步尝试将目录的所有权更改为我使用的用户。但这些都不起作用。
“put” 的结果
---> TYPE I
200 Switching to Binary mode.
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (-,-,-,-,63,76).
‘ls’ 的结果
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (-,-,-,-,125,59).
vsftpd 配置文件
userlist_deny=NO
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_local_user=YES
allow_writeable_chroot=YES
listen=YES
pam_service_name=vsftpd
任何帮助都将受到赞赏。
答案1
尝试创建目录 /var/run/vsftpd/empty。我需要为版本 3.0 创建它 - 否则它会生成套接字错误并且无法工作。我从未使用过该目录。您的里程可能会因 vsftpd 的版本而异。