免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12521 | 回复: 10
打印 上一主题 下一主题

[FTP] 请教vsftp虚拟用户权限设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-02 11:17 |只看该作者 |倒序浏览
38可用积分
我现在设置了3个虚拟用户,并各个用户都指向同一个目录 /ftp

然后我希望
a 用户 对 /ftp只读,对/ftp/a 读写
b 用户 对 /ftp只读,对/ftp/b 读写
c 用户 对 /ftp只读,对/ftp/c 读写
root 用户对 全部 都有读写权限.

请问该如何设置呢?

论坛徽章:
0
2 [报告]
发表于 2008-01-03 18:37 |只看该作者
我也很想 知道
顶一吧
高手 过来看看

论坛徽章:
0
3 [报告]
发表于 2008-01-08 10:28 |只看该作者
可以用PAM来认证..
我在红旗64位的系统下试过,,呵呵,但是不成功!
不知道是不是PAM的问题,还是别的什么,我是用db_load来指定用户和密码的!
也在等高手来指教!

论坛徽章:
0
4 [报告]
发表于 2008-01-11 11:52 |只看该作者
看这个行不行:
1.建虚拟帐号: vi users.txt
                    a
                    123
                    b
                    123
                    c
                    123
2.建立一个数据库文件: #db_load -T -t hash -f users.txt /etc/vsftp
                                  _login.db
3.修改  vi /etc/pam.d/ftp  这个文件在你安装的时候可能在/usr/local里
        再上边加入auth required pam_userdb.so db=/etc/vsftpd_login
                            allount required-------------------------------------
login
建立帐号目录useradd ftp不要设密码这样就永远也不能登陆linux
就可以实现ftp让a,b ,c三个用户访问了,至少root 只要改权限就可以了

论坛徽章:
0
5 [报告]
发表于 2008-01-29 10:20 |只看该作者
不明白楼上的意思...

如果每个帐号都指向不同的目录那当然可以

可是,我必须每个虚拟帐号都指向  /ftp

然后他们的帐号分别为
/ftp/a
/ftp/b
/ftp/c

用系统帐号很容易就做出来了,但我希望能用虚拟帐号做

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
6 [报告]
发表于 2008-01-29 22:48 |只看该作者
在vsftpd.conf中设置好guest_username 和user_config_dir
比如
guest_username=virtual
user_config_dir=/etc/vsftpd/vsftpd_user_conf

guest_username用户的主目录设置为/ftp

针对每个用户建立对应的配置文件
比如对于a用户建立
/etc/vsftpd/vsftpd_user_conf/a

设置a的主目录 并且设置可读写
local_root=/ftp/a


由于“/ftp”目录的权限是属于virtual的,所以所有的虚拟用户同样也可以访问/ftp。

没测试 明天去测试一下

论坛徽章:
0
7 [报告]
发表于 2008-01-30 15:24 |只看该作者
1、在vsftpd.conf配置文件中加入user_sub_token=$USER
2、在"user_config_dir"的目录下为每个用户建一个配置文件,文件名和用户名相同,内容添加
   local_root=/ftp/$USER

论坛徽章:
0
8 [报告]
发表于 2008-01-30 15:25 |只看该作者
这样就应该实现功能了

论坛徽章:
0
9 [报告]
发表于 2008-01-30 15:26 |只看该作者
楼主可以再试试看

论坛徽章:
0
10 [报告]
发表于 2008-02-01 15:29 |只看该作者
用linux本身的权限控制,a/b/c都隶属于group比如ftpgrp1
将ftp目录设置成770并且chgrp到ftpgrp1
将ftp/a目录设置成700并且chown到a
b/c类似
如果你还有一个目录/ftp/d是只有a/b能读写而c没有权限,同样设置group比如ftpgrp2且只包含a/b

以LDAP设置虚拟用户为例
dn: cn=a,ou=people,o=test
objectClass: top
objectClass: posixAccount
uid: a
uidNumber: 1001
gidnumber: 1000
homeDirectory: /ftp/a
userPassword: ******
loginShell: /dev/null

dn: cn=b,ou=people,o=test
objectClass: top
objectClass: posixAccount
uid: b
uidNumber: 1002
gidnumber: 1000
homeDirectory: /ftp/b
userPassword: ******
loginShell: /dev/null

dn: cn=c,ou=people,o=test
objectClass: top
objectClass: posixAccount
uid: c
uidNumber: 1003
gidnumber: 1000
homeDirectory: /ftp/c
userPassword: ******
loginShell: /dev/null

dn: cn=ftpgrp1,ou=group,o=test
objectclass: top
objectclass: posixGroup
cn: ftpgrp1
gidnumber: 1000

dn: cn=ftpgrp2,ou=group,o=test
objectclass: top
objectclass: posixGroup
cn: ftpgrp2
gidnumber: 2001
memberuid: a
memberuid: b
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP