web-dev-qa-db-ja.com

vsftpdによってアップロードされたファイルが親ディレクトリから所有者を自動的に継承するようにする

いくつかのユーザーアカウントでvsftpdサーバーを実行しています。すべてのユーザーは、chrootとして設定された独自のプライベートディレクトリを持ちます。

ftphomes /
userdir1
userdir2
userdir3
...

これまでのところ、これは機能し、これらのディレクトリにアップロードされたすべてのファイルには所有者user:usergroupがあります。

ただし、パブリックディレクトリ(mount --bindを使用して各ユーザーディレクトリにマウント)があり、誰でもファイルの書き込み権限を持っている必要があります。 FTPサーバーのすべてのユーザーを含むftpusergropというグループを作成しました。

私の目標は、パブリックディレクトリ内の各ファイルの所有者をuser:ftpusergroupおよびアクセス許可774に設定することです。どんな助けでも大歓迎です

1
Kristian Covic

以下を使用して所有権を設定します。

Sudo chown -R user:ftpusergroup /path/to/public_folder

sefaclを使用して許可ビットを設定します。

Sudo setfacl -R -d -m u:user:rwx,g:ftpusergroup:rwx,o::r /path/to/public_folder

情報:

-R:再帰的に

-d:将来のフォルダーとファイルのデフォルトとして設定

-m:既存のファイルアクセス制御設定の変更

ソース:

man setfacl

1
George Udosen