在 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