快速业务通道

用shell用户或虚拟用户登录pureftpd

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-11
./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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号