rhel6.3 vsftp服务部署 虚拟用户权限管理
公司用TM FTP作为发版工具 好久弄过FTP,今天花了20分钟给弄完了。。。有点坑 凑合实现了。一个用户可写(可以上传文件),另一个用户只读
1.安装
yum -y install vsftpd db4-utils
2.配置文件注释
3.设置用户
因为虚拟用户是映射到本地得一个用户可以看到配置文件中写到guest_username=vsftpd,所以就要撞见一个系统作为
useradd vsftpd -s /bin/false
创建完成了系统用户之后接下来就可以创建虚拟用户啦~
例如:qiuqiu
vi一个user.txt的文件,里面写
qiuqiu #虚拟用户名称
1234567 #虚拟用户密码
我们在安装vsftpd时候顺带手也安装了db4-utils的一个包包,提供了一个命令db_load
db_load -T -t hash -f user.txt /etc/vsftpd/vftpuser.db
将/etc/vsftpd/vftpuser.db文件权限设置成600~安全一些~~
接下来就是我碰到的一个坑啦~
文件文件中指定pam_service_name=vsftpd,认证会去找/etc/pam.d/vsftpd的文件,要注意
将上面得注释啦·添加上没有注释得那两句,基本就OK拉~下面是规划了一下虚拟用户的权限,一个只读,一个可读可写~~
权限配置目录在这里
user_config_dir=/etc/vsftpd/vsftpd_user_conf
手动mkdir -pv /etc/vsftpd/vsftpd_user_conf
只读用户:
local_root=/data/ftp
可上传下载的用户:
local_root=/data/ftp
anon_world_readable_only=YES
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
anon_umask=037
virtual_use_local_privs=YES #虚拟用户继承真是用户的权限
保存退出,注意给ftp目录777权限哦chmod 777 /data/ftp
启动就OK了。。。
转载于:https://blog.51cto.com/heygirl32895/1568652