Ubuntu
UBUNTU:使用者登錄時 ftp-server 無法更改目錄
我只為一個客戶端使用者(ftuser)設置了一個 FTP 伺服器(vsftpd)。此使用者應有權訪問文件夾 /srv/webroot/user。文件夾 /srv 和所有子文件夾都歸我所有。我和 ftpuser 不在同一組。現在我嘗試通過以下方式實現使用者的權限:
chmod 770 -R /srv chmod 777 -R /srv/webroot/user
但是當使用者嘗試通過 ftp 登錄時,FTP 伺服器 sais:
500 OOPS: cannot change directory: /srv/webroot/user
就像嘗試一樣,我通過以下方式授予使用者對整個文件夾結構的權限
chmod 777 -R /srv
現在他不僅可以登錄,還可以訪問根文件夾 (/) 和所有其他子文件夾(即 /etc、/home、…)。
我必須如何設置權限,以便我的使用者能夠登錄並且只能訪問 /srv/webroot/user?
如果您希望使用者只看到它自己的文件,那麼您必須在 vsftpd.conf 中設置“chroot”相關選項。使用“chmod”和“chown”限制 ftp 使用者的訪問是一種不好的方法。使用者必須能夠在其 ftp-root 目錄中寫入才能登錄。
為了允許使用者更改到特定目錄
cd
,使用者應該具有x
權限(數字中的第 1 位)。如果您不想向所有人授予此權限,則需要為 groupg+x
或 user授予此權限u+x
。當然,您還需要設置正確的所有權。