vsftpdには、仮想ユーザーと独立したディレクトリ構成があります。

vsftpdには、仮想ユーザーと独立したディレクトリ構成があります。

良いチュートリアルに従ったhttps://askubuntu.com/questions/575523/how-to-setup-virtual-users-for-vsftpd-with-access-to-a-特異的-sub-directory

今理解するには2つあります。

1)1人は、次の唯一のユーザーです。vsftpdvsftpdサービスの専用ユーザーとしての活動

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フォルダへの書き込みが可能です。

ベストアンサー1

おすすめ記事