vsftpd virtual user by difference folder

redhat 4:
1.建立accuont & password db, logins.txt用后可以删除。

vi logins.txt

testa
testap
testb
testbp

db41_load -T -t hash -f /tmp/logins.txt /etc/vsftpd/vsftpd_load.db

chmod 600 /etc/vsftpd/vsftpd_load.db

2. 在/etc/pam.d/中创建vsftpd.vu 添加
auth    required    /lib/security/pam_userdb.so    db=/etc/vsftpd/vsftpd_load
account    required    /lib/security/pam_userdb.so    db=/etc/vsftpd/vsftpd_load

3. 加local account

useradd -d /virtual -s /sbin/nologin virtual

4. 修改VSFTPD的配置
vi /etc/vsftpd/vsftpd.conf
改动和添加
anonymous_enable=NO
xferlog_file=/var/log/vsftpd.log
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd/virtual

5. 建立目录和用户权限
mkdir /etc/vsftpd/virtual
mkdir /virtual/testa
mkdir /virtual/testb

chmod 700 /virtual/testa
chmod 700 /virtual/testb

chown vsftpd:vsftpd /virtual/testa
chown vsftpd:vsftpd /virtual/testb

vi /etc/vsftpd/virtual/testa

local_root=/virtual/testa
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

vi /etc/vsftpd/virtual/testb

local_root=/virtual/testb
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES      #can or not upload
anon_mkdir_write_enable=NO
anon_other_write_enable=NO  #can or not delete

6. restart vsftpd
/sbin/service vsftpd restart

奇怪的是在64BIT下总是不成功。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值