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

ユーザーを切り替えると、ホームディレクトリはadminディレクトリと同じように見えます。

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)を介して接続できません。

おすすめ記事