vsftpd 訪問 /srv/www/domain.com/somedir

vsftpd 訪問 /srv/www/domain.com/somedir

在 Ubuntu 16 上,我嘗試授予 FTP 存取特定伺服器目錄的權限,該目錄包含web:www-dataFTP 使用者擁有的檔案。

我有更改了使用者主目錄

usermod --home /srv/www/example.com/current/ username

確認的:

grep username /etc/passwd

使用者名稱:x:1002:1001:使用者公司,,,:/srv/www/example.com/current/:/bin/bash

當我切換使用者時,主目錄似乎與管理目錄相同:

sudo -su username
echo $HOME
/home/admin

當我透過 FTP 連線時

ftp -p xxx.xxx.xxx.xxx
Name: username
Password: password

這需要我/home/username/ftp

答案1

哎呀。往裡面看/etc/vsftpd.conf,你瞧:

local_root=/home/$USER/ftp

刪除該行,重新啟動 ( sudo systemctl restart vsftpd) 並進入所需的目錄。

不確定權限將如何發揮作用。我已經加usernamewww-data群組了。命令列 FTP 新手,仍無法透過 GUI FTP(FileZilla、Fetch)進行連線。

相關內容