一般linux系统装的都是vsftp工具,默认情况下都不能用root账户通过ftp登录主机的,但是可以通过更改vsftp的配置文件来使得可以使用root账户登录ftp:
在/etc/vsftpd目录下找到ftpusers的配置文件(有的主机这个文件是在/etc目录下的):
[xuwangcheng14@root]# more ftpusers
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
root
daemon
bin
sys
sync
games
man
lp
news
uucp
nobody
这个文件上的用户名都是禁止登录ftp的,将文件中的root注释掉,然后重启下vsftp服务就可以了。
进vsftpd.conf把里面的user_list enable=no
/etc/ftpusers ROOT前加#
local_enable=YES
还不行你把安全策略关了 /etc/selinux/config
selinux=disable
编辑/etc/ftpusers 和/etc/user_list,加入root
Ftp禁止root用户登录 /etc/vsftpd/ftpusers 是禁止用户登录的文件 root就在其中 其中还包括一些其他的系统帐号。
如果要匿名上传下载 外加删除的话:
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES(这一项要自己添加)
保存退出
假设你共享的是/var/ftp/pub/这个文件夹
chmod o+x /var/ftp/pub 用户可写
chown ftp /var/ftp/pub 把文件转给ftp
修改安全脉络:chcon -t public_content_rw_t /var/ftp/pub
修改selinux:setsebool -P allow_anon_write_enable on
setsebool -P ftp_disable_trans on(可能不需要这个,看情况)
可能还跟防火墙有点关系
最好关掉防火墙(setup 然后选这firewall 选择disable)
重启服务 service vsftpd restart
OK!