いくつかのユーザーアカウントでvsftpdサーバーを実行しています。すべてのユーザーは、chrootとして設定された独自のプライベートディレクトリを持ちます。
ftphomes /
userdir1
userdir2
userdir3
...
これまでのところ、これは機能し、これらのディレクトリにアップロードされたすべてのファイルには所有者user:usergroupがあります。
ただし、パブリックディレクトリ(mount --bindを使用して各ユーザーディレクトリにマウント)があり、誰でもファイルの書き込み権限を持っている必要があります。 FTPサーバーのすべてのユーザーを含むftpusergropというグループを作成しました。
私の目標は、パブリックディレクトリ内の各ファイルの所有者をuser:ftpusergroupおよびアクセス許可774に設定することです。どんな助けでも大歓迎です
以下を使用して所有権を設定します。
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