创建虚拟用户。
1. 在/etc/proftpd.conf中加入
RequireValidShell off
AuthOrder mod_auth_file.c
AuthUserFile /usr/local/etc/proftpd/passwd
AuthGroupFile /usr/local/etc/proftpd/group
其中,AuthOrder指定了权限检查的顺序。这里只使用虚拟用户。AuthUserFile和AuthGroupFile的文件格式看passwd(5)和group(5)。如果用户名和组名与系统的重复,看DirFakeUser和DirFakeGroup。
2. 使用ftpasswd创建passwd和group文件
$ ftpasswd --passwd --file=/usr/local/etc/proftpd/passwd --name=test1 --uid=2001 --home=/home/nohome --shell=/bin/false
$ ftpasswd --passwd --file=/usr/local/etc/proftpd/passwd --name=test2 --uid=2002 --home=/home/nohome --shell=/bin/false
创建了一个test1和test2用户
$ ftpasswd --group --name=test --gid=2001
创建了一个test组
$ ftpasswd --group --name=test --gid=2001 --member=test1 --member=test2
把test1和test2加入test组
3. 重启proftpd
备注:
ftpasswd命令在proftpd的源代码包里就有,比如我的就在:
/usr/src/proftpd-1.3.1/contrib/ftpasswd
把ftpasswd改为可执行,拷贝到你可以用的任意地方就行了。
------------------------------------------------------------------------------------------》
1.让proftpd 支持虚拟用户这个模块。2.使用ftpasswd创建用户
ftpasswd --passwd --file=/usr/localproftpd/etc/passwd --name=test1 --uid=2001 --home=/test --shell=/sbin/nologin
ftpasswd --passwd --file=/usr/local/proftpd/etc/passwd --name=test2 --uid=2002 --home=/test --shell=/sbin/nologin
这两个用户同时都指向同一个目录/test,授予权限 chmod -R 777 /test .并且这个两个用户同时都可以上传下载。
3.如果两个用户权限不一样的,test1 具有读写权限, test2具有读权限。
ftpasswd --passwd --file=/usr/localproftpd/etc/passwd --name=test1 --uid=2001 --home=/test --shell=/sbin/nologin
ftpasswd --passwd --file=/usr/localproftpd/etc/passwd --name=test2 --uid=2002 --home=/test --shell=/sbin/nologin
chmod -R 755 /test
这个时候 test1具有读写权限,test2具有读权限
4.删除用户可以直接到 /usr/localproftpd/etc/passwd 找到自己要删除的一行就可以
备注:ftpasswd 创建的用户uid可以重复,如果新建test3用户的UID=2001 ,这个时候test1和test3具有相同权限。
proftpd虚拟用户配置跨目录访问
原创
©著作权归作者所有:来自51CTO博客作者liang3391的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:iptables 生产规则
下一篇:python分析ip地理位置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL 给用户添加 ALTER VIEW 的权限
在某些情况下,需要为用户添加特定的权限,例如 ALTER VIEW 权限,以允许他们修改视图。
数据库 MySQL 数据 ALTER VIEW 视图