在 linux 中新增 ftp 使用者,并设定相应的许可权,操作步骤如下:
环境:ftp 为 vsftp 。被限制使用者名称为 test 。被限制路径为/home/test
## 增加使用者 test,并制定 test 使用者的主目录为/home/test
useradd -d /home/test test
## 为 test 设定密码
passwd test
## 更改使用者相应的许可权设定, 限定使用者 test 不能 telnet,只能 ftp
usermod -s /sbin/nologin test
## 恢复登入许可权
usermod -s /bin/bash
## 更改使用者 test 的主目录为/test
usermod -d /test test
限制使用者只能访问/home/test,不能访问其他路径
修改/etc/vsftpd/vsftpd.conf 如下:
## 限制访问自身目录
chroot_local_user=YES
chroot_list_enable=YES
## 只有在 chroot_list 中的使用者才能跳出自己的主目录
chroot_list_file=/etc/vsftpd/chroot_list
改完配置档案,不要忘记重启 vsFTPd 站群服务器
/etc/init.d/vsftpd restart
如果需要允许使用者修改密码,但是又没有 telnet 登入系统的许可权:
## 使用者 telnet 后将直接进入改密介面
usermod -s /usr/bin/passwd test