./etc/pureftpd.passwd”,我用 ports 方式安装的 pureftpd ,其存放位置在“/usr/local/etc/pureftpd.passwd”.
我们看下这个文本文件的内容.
# cat /usr/local/etc/pureftpd.passwd
tim:$1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.:500:101::/home/ftp/tim/./::::::::::::: | 密码是系统自己加密的.
(2)更改用户.
与 pure-pw adduser 不同的是,使用 pure-pw usermod 不是创建一个用户,而是更改已存在用户的某些属性.
例如,我们给 joe 用户添加一个限额,限制 joe 用户最多拥有1000个文件,最大10 Megabytes 空间.命令如下:
# pure-pw usermod joe -n 1000 -N 10 | 重置某些属性的语法如下:
pure-pw usermod -n '''' :禁用文件配额
拥有帝国一切,皆有可能。欢迎访问phome.net pure-pw usermod -N '''' :禁用文件大小配额
pure-pw usermod -q '''' -Q '''' :禁用 ratio
pure-pw usermod -t '''' :禁用下载带宽限制
pure-pw usermod -T '''' :禁用上传带宽限制
pure-pw usermod <-i,-I,-r or -R> '''' :禁用 IP 过滤
拥有帝国一切,皆有可能。欢迎访问phome.net
开启虚拟用户后,如果在配置文件中设置“UnixAuthentication no”,pureftpd就只支持虚拟用户登录,不支持系统真实用户登录.如果设置“UnixAuthentication yes”,pureftpd只支持虚拟用户登录,同时支持系统真实用户登录.
三、技巧
1、将系统用户转换为虚拟用户.
你可以用“pure-pwconvert”命令,将系统(/etc/passwd)用户转换为虚拟用户.
命令如下:
# pure-pwconvert >> /usr/local/etc/pureftpd.passwd | 如果你以非特权的系统用户身份运行该命令,密码栏将是空的.如果你以 root 用户身份运行该命令,所有特性都被复制过来,甚至是经过哈希函数加密的密码.
这个转换只会把有 shell 访问权的用户转换过来,shell 访问设置为 nologin 的将不被转换.
系统用户转化为虚拟用户的意义在于,同一个用户名可以用不同的密码访问 FTP 和 Telnet .
2、环境变量
默认的情况下,如果指定了环境变量 PURE_PASSWDFILE ,则虚拟用户的 passwd 文件位置由该变量的值指定.否则,默认是位置是“/usr/local/etc/pureftpd.passwd”(Linux 中是“/etc/pureftpd.passwd”).
同样,PURE_DBFILE 环境变量用来指定 pdb 文件的位置.默认是“/usr/local/etc/pureftpd.pdb”(Linux中“/etc/pureftpd.pdb”).
拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|