用shell用户或虚拟用户登录pureftpd(2)

  执行完上述命令后,会提示输入密码,两次输入 tim 用户的密码即可。用户的口令会根据系统对加密方式的支持情况,选择一个最安全的方式进行加密。

  然后需要建立“/home/ftp/tim”目录,并修改它的属性。

  # mkdir /home/ftp

  # mkdir /home/ftp/tim

  注意:在配置文件中有选项自动建立主目录。

  CreateHomeDir yes //设置为 yes 创建新虚拟用户时 pureftpd 自动创建用户的主目录。

  但是有一点需要大家注意,就是它只支持二层目录的建立而不支持三层以上目录的建立。举个例子,如果我们创建虚拟用户是用如下语句:

  # pure-pw useradd test -u ftpuser -d /home/ftp

  而这时系统只有“/home”目录而没有“/home/ftp”目录,那么在 test 用户第一次登陆时 pureftpd 会创“/home/ftp”目录。

  如果我们改变以上命令如下:

  # pure-pw useradd test -u ftp -d /home/ftp/test

  而这时系统只有“/home”目录或“/home/ftp”目录,而没有“/home/ftp/test”目录,那么我们登陆时会得到没有主目录的提示。

  其他参数含义:

  -z 选项运用用户在一天当中指定的时间段连接服务器。如 -z 0900-1800 ,则该用户只能在上午 9 点到晚上 6 点之间连接服务器。

  -r 选项或 -R 选项,可以限制用户从指定 IP 和掩码连入服务器。如,单一的 IP/掩码对(-r 192.168.1.0/24)。多个IP/掩码对用英文逗号隔开(-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32)。仅 IP (-r 192.168.1.4,10.1.1.5)。主机名(-r bla.bla.net,yopcitron.com)。或者以上形式的任何组合。(-r,允许;-R拒绝)

  -y ,用户同一时间的并发连接数。或者 0 意味着不限制。也就是同一 IP 的连接数。

  -f ,默认虚拟用户的信息会被存放在“./etc/pureftpd.passwd”文件中,通过该选项可以改变该文件的位置。

  默认的存储用户信息的文件存放在“./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 ''       :禁用文件配额

  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 过滤

  pure-pw usermod -z ''      :禁用时间段约束

  pure-pw usermod -y ''      :禁用并发数限制

  (3)删除用户。

  删除一个用户的命令语法是:

 # pure-pw userdel <login> [-f <passwd file>] [-m]

  这时,用户的信息会被从指定的 passwd 文件中删除,但是用户的 home 目录会被保留,需要手工删除。

  (4)修改口令。

  更改一个用户口令的语法是:

# pure-pw passwd <login> [-f <passwd file>] [-m]

  (5)显示用户信息。

  “ ./etc/pureftpd.passwd” 文件中记录的信息不方便用户的阅读,因此 pure-ftpd 提供了显示用户信息的命令。其语法是:

# pure-pw show <login> [-f <passwd file>]

  例如:

1# pure-pw show joe

2

3Login              : joe

4Password           : $1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.

5UID                : 500 (ftpuser)

6GID                : 101 (ftpgroup)

7Directory          : /home/ftpusers/joe/./

8Full name          :

9Download bandwidth : 0 Kb (unlimited)

10Upload   bandwidth : 0 Kb (unlimited)

11Max files          : 1000 (enabled)

12Max size           : 10 Mb (enabled)

13Ratio              : 0:0 (unlimited:unlimited)

14Allowed local  IPs :

15Denied  local  IPs :

16Allowed client IPs : 192.168.0.0/16

17Denied  client IPs : 192.168.1.1,blah.verybadhost.com

18Time restrictions  : 0900-1800 (enabled)

19Max sim sessions   : 0 (unlimited)

  主目录后面的“/./”表示用户目录是被锁定的。

  3、提交更改。

  重要:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzyzxs.html