vsftpd による /srv/www/domain.com/somedir へのアクセス

vsftpd による /srv/www/domain.com/somedir へのアクセス

web:www-dataUbuntu 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) 経由ではまだ接続できません。

関連情報