
web:www-data
Ubuntu 16 で、 FTP ユーザーが所有するファイルがある特定のサーバー ディレクトリへの FTP アクセスを許可しようとしています。
私は持っているユーザーのホームディレクトリを変更しました:
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
)を再起動して、目的のディレクトリに移動します。
権限がどのように機能するかはわかりません。グループusername
に追加しましたwww-data
。コマンドライン FTP は初めてで、GUI FTP (FileZilla、Fetch) 経由ではまだ接続できません。