在CentOS下新增ftp帳戶並限制其可訪問目錄
发布日期:2021-05-06 19:48:58 浏览次数:25 分类:精选文章

本文共 820 字,大约阅读时间需要 2 分钟。

在CentOS下新增ftp帳戶並限制其可訪問目錄

步驟

安裝vsftpd

yum install -y vsftpd

新增一個名為cindy的使用者

sudo useradd -s /sbin/nologin --home-dir /var/cindy cindy

-s /sbin/nologin防止cindy經由ssh登入

--home-dir(或-m) /var/cindy設定了ftp開啟時的目錄(即家目錄)

如果這一步做錯,可能會需要以下指令:

列出所有存在的使用者

cat /etc/passwd | less

刪除名為cindy的帳戶

userdel cindy

設定使用者cindy的密碼

passwd cindy

這裡需畏輸入兩次長度大於等於8的密碼。

讓使用者cindy(及其它所有使用者)只可訪問其家目錄

修改vsftpd的設定檔:

vim /etc/vsftpd/vsftpd.conf

在最後一行加入,讓使用者可以修改其家目錄:

allow_writeable_chroot=YES

這個設定的目的是為了解決以下錯誤:

(參考)

Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

參考,將allow_writeable_chroot=YES加在設定檔最後一行可能會有問題,因此額外多加了一個空行。

然後找到chroot_local_userchroot_list_enable,將它們改為:

chroot_local_user=YESchroot_list_enable=NO

重啟ftp service讓設定生效

service vsftpd restart

如何讓使用者訪問家目錄外的其它目錄?

有時候除了家目錄外,我們還想讓使用者存取其它的目錄,這時可以透過mount這個指令來解決。

詳見:

參考連結

上一篇:jupyter創建新notebook不會出現在當前目錄,卻出現在根目錄 - 問題解決
下一篇:使用docker stack建構跨主機PySpark+Jupyter集群

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月12日 10时37分19秒