我最近安装了VSFTPD并添加了一个用户以下命令:
useradd -G ftpusers -d /var/www someuser passwd someuser
我也添加了一些用户user_list
并确认它不存在于ftpusers
。 当我尝试使用FireFTPlogin时,我得到一个530权限被拒绝的错误。 vsftpd.conf
已被设置为anonymous_enable=NO
但是当它被设置为YES
,我能够成功login匿名。
我错过了什么吗? 我应该设置/var/www
或其他东西的所有权?
编辑:我已经尝试从ftpusers
root
,但即使当试图用root
login我得到一个权限被拒绝的错误。 这会让我相信我的vsftpd或服务器configuration有问题,而不是用户设置的方式。
我使用类似本指南的方式在Ubuntu中设置了一个FTP服务器,并且运行良好:
http://cviorel.easyblog.ro/2009/03/05/how-to-setup-vsftpd-ftp-on-ubuntu-linux
这里有什么帮助吗?
在另一个说明中,你不应该改变/ var / www的所有者。 只要你的组ftpusers
可以访问它,vsftpd作为组成员的用户运行,你应该没问题。
someuser
需要读取(并可能写入)访问/var/www
它目前有哪些权限?
要查看权限,请在命令提示符下键入ls -l /var
,然后查看文件列表的左侧列。 这给你你的文件权限和拥有目录/文件的用户和组。
如果您完全不确定,请先阅读以下内容: 了解Linux文件权限