良いチュートリアルに従ったhttps://askubuntu.com/questions/575523/how-to-setup-virtual-users-for-vsftpd-with-access-to-a-特異的-sub-directory
今理解するには2つあります。
1)1人は、次の唯一のユーザーです。vsftpd
vsftpdサービスの専用ユーザーとしての活動
2) 以下でユーザー別構成を作成する機能です。/etc/vsftpd_user_conf/
フォルダ
だから私は持つことができます/etc/vsftpd_user_conf/user1
ファイルには以下を含めることができます。
local_root=/var/www/website_name1/sub_folder1
ㅏ/etc/vsftpd_user_conf/user2
具体的に
local_root=/var/www/website_name1/sub_folder2
など..
この設定を使用すると、ルートディレクトリにホームフォルダまたはサブフォルダを設定し、chmod vsftpd:nogroupと一般的な777、775、または664パブリックプロパティを割り当てまたは割り当てないで書き込み可能にすることができます。
しかし、私はもっと複雑な設定をしたいと思います。
フォルダを作成したいです。
/var/ftp_users/
そして
/var/ftp_users/boss
/var/ftp_users/employee1
/var/ftp_users/employee2
/var/ftp_users/employee3
...
アクセス可能で書き込み可能にするには、次のことを行う必要があります。
chmod vsftpd:nogroup /var/ftp_users/boss
chmod vsftpd:nogroup /var/ftp_users/employee1
chmod vsftpd:nogroup /var/ftp_users/employee2
...
次のようにローカルルートを設定します。
/etc/vsftpd_user_conf/employee1
そしてlocal_root=/var/ftp_users/employee1
/etc/vsftpd_user_conf/employee2
そしてlocal_root=/var/ftp_users/employee2
/etc/vsftpd_user_conf/employee3
...local_root=/var/ftp_users/employee3
問題は、BOSSが私に次のことを求めているということです。
誰かのフォルダを読んで他の人が何をしているのかを見る能力。私の考えは彼に与えることです
local_root=/var/ftp_users
しかし、私は上司が他のフォルダ以外のフォルダだけを作成/変更することができ、
/var/ftp_users/boss
新しいフォルダを作成したり、その中のフォルダを削除できることを願っています!
local_root=/var/ftp_users
ユーザーの上司が書き込み権限を持っていますが、これに制限されているこの設定では、これはどのように可能ですか/var/ftp_users/boss
?
内部に手動でシンボリックリンクを作成することも検討しました。
ln /var/ftp_users/employee1 /var/ftp_users/boss/employee1
そして
chmod -h 0444 /var/ftp_users/boss/employee1
ただし、この方法は正しく機能しません。
Apache、nginxなどで指定されたWindows権限またはディレクティブを使用することに慣れているため、vsftpd設定については少し混乱しています。一般的な状況では、次のように設定します。/var/ftp_users/
ルートは書き込みできず、書き込みのみ可能です。/var/ftp_users/boss
フォルダへの書き込みが可能です。