Centos7搭建ftp服务并给不同的账号赋予不同的读写权限

1、安装vsftp
#yum install vsftpd -y
#systemctl start vsftpd.service
2、设置vsftp服务开机自启动
#systemctl enable vsftpd.service
3、
创建一个本地系统用户ftpuser并指定其家目录,并建立相应的子目录;
useradd -d /mnt/data/design ftpuser -s /sbin/nologin
#cd /mnt/data/design
#mkdir 建筑方案部
#mkdir 景观设计部


4、修改目录属主
#chown -R ftpuser: /mnt/data/design
5、创建用户数据文件

upload
123456
upload01
123456
download
123456
download01
123456

6、生成数据文件
#db_load -T -t hash -f /etc/vsftpd/userlist.txt /etc/vsftpd/userlist.db
7、修改数据文件权限
#chmod 600 /etc/vsftpd/userlist.db
8、修改pam配置
#vim /etc/pam.d/vsftpd

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/userlist
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/userlist

9、创建本地用户ftpuser对应的虚拟账号
 #mkdir /etc/vsftpd/ftpuser
10、每一个虚拟用户都要有一个同名的文件,文件里记载其权限以及可操作的目录
#cd  /etc/vfstpd/ftpuser
download用户有design目录查看、下载权限
#vim download

anon_world_readable_only=NO
local_root=/mnt/data/design

download01用户有“建筑方案部”目录的查看下载权限
#vim download01

anon_world_readable_only=NO
local_root=/mnt/data/design/建筑方案部

upload用户有design目录上传、修改、删除权限
#vim upload

anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/mnt/data/design

upload01用户有“建筑方案部”目录上传、修改、删除权限

anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/mnt/data/design/建筑方案部

11、配置vsftpd.conf文件
#vim /etc/vsftpd/vsftpd.conf

listen=YES
connect_from_port_20=YES
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES
allow_writeable_chroot=YES
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/ftpuser
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
max_clients=100

12、重启vsftpd
#service vsftpd restart
至此大功告成!!!!!







 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章