使用vsftpd软件搭建一个ftp服务器,你需要满足这样的需求:创建3个账户,user1, user2, user3 ,其中这三个用户都可以访问同一个目录,但是user1可读写,但user2和user3只读.
步骤如下:
1)建立虚拟账户
useradd vsftp -s /sbin/nologin
2 ) 建立虚拟账户相关的文件
vim /etc/vsftpd/vsftpd_login
user1
user
user2
user
user3
user
保存
3 )修改权限,只允许root用户操作
chmod 600 !$
4 )生成对应的库文件 db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
5 ) 创建虚拟账号对应的目录,指定为配置文件
vim user1
local_root=/home/vsftp/
an> write_enable=YES
local_umask=022
an> an> idle_sessi> data_c> max_clients=10
max_per_ip=5
local_max_rate=50000
vim user2
local_root=/home/vsftp/
an> write_enable=NO
local_umask=022
an> an> idle_sessi> data_c> max_clients=10
max_per_ip=5
local_max_rate=50000
vim user3
local_root=/home/vsftp/
an> write_enable=NO
local_umask=022
an> an> idle_sessi> data_c> max_clients=10
max_per_ip=5
local_max_rate=50000
6 )创建目录
mkdir /home/vsftp
7 ) 修改权限/home/vsftp的拥有者
chmod -R vsftp:vsftp /home/vsftp/
8)设置关于认证的文件
vim /etc/pam.d/vsftpd
添加
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login //如果是64位系统,则改
为/lib64/security/pam_userdb.so
前面的.db是认证模块
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login //如果是64位系统,则改为/lib64/security/pam_userdb.so