Ubuntu

UBUNTU:使用者登錄時 ftp-server 無法更改目錄

  • February 25, 2016

我只為一個客戶端使用者(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。當然,您還需要設置正確的所有權。

引用自:https://serverfault.com/questions/399039