概述
前段时间领导给了一个题目,让在部门当前的FTP里面添加一个新的目录。要求这个目录其他用户登录后都可以看见和下载,但是不能编辑,只有新添加的用户具有编辑权限。
在网上搜索了比较长的时间,找到的安装vsftp的教程都不能正常的实现安装,大多安装后无法登陆,或者报550的错误。
最后,总结下成功的安装过程。(这里仅说明在线安装,且命令均在root账号下输入。)
安装
安装vsftpd
yum install vsftpd
启动vsftpd
service vsftpd start
设置vsftpd开机启动
chkconfig vsftpd on
关闭防火墙
service iptables stop
永久关闭防火墙
chkconfig iptables off
修改配置文件
vi /etc/vsftpd/vsftpd.conf
将userlist_enable的值改为NO
将anonymous_enable的值改为NO
添加ftp用户
useradd -d /home/ftpadmin -g ftp ftpadmin
修改用户密码
passwd ftpadmin
将用户名添加到user_list文件
配置SELinux
setsebool -P ftp_home_dir on
重启vsftpd
service vsftpd restart
添加第二账户
这里添加第二个用户,使用以上创建的ftpadmin相同的目录,并且在其中创建一个仅有第二个用户可编辑,其他用户可下载的目录。
添加用户
useradd -d /home/ftpadmin -g ftp ftpadmin2
设置用户密码
passwd ftpadmin2
将用户名添加到user_list文件
创建目录
mkdir /home/ftpadmin/test2
修改目录所有者为ftpadmin2
chown -R ftpadmin2 /home/ftpadmin/test2
修改目录的访问权限
chmod -R 755 /home/ftpadmin/test2
修改默认根目录
若要修改登录 vsftpd 服务后的根目录,只要修改 /etc/vsftpd/vsftpd.conf 文件即可。
假设要把 vsftpd 服务的登录根目录调整为 /vae/www/html,可加入如下三行:
local_root=/var/www/html
chroot_local_user=YES
anon_root=/var/www/html