特定のディレクトリ内のすべてのファイル(su が所有)に対する完全な権限を付与する

特定のディレクトリ内のすべてのファイル(su が所有)に対する完全な権限を付与する

サーバーの状況で問題が発生しました。Web プロジェクトのサブディレクトリにいくつかの構成ファイルを保存しています。スーパーユーザー アカウントを使用してこれらのファイルに変更を加え、NetBeans がアップロードしてコミットします。

しかし、クライアントは FTP 経由でこれらのファイルにアクセスし、変更できる必要があります。 を実行して動作しましたchown ftpuser *.*が、ファイルを再アップロードするまでは動作しませんでした。再アップロード後は、ファイルの所有権が再び私に移り、クライアントはファイルを変更できなくなりました。

これらのファイルを自分で変更できるようにするにはどうすればいいですかそしてクライアントですか?

(Plesk 11 上で実行されている Debian 6.0 です)

答え1

ファイルベースの ACL (FACL) は、目的の目的を達成するために作成されているため、調べる必要があります。

簡単に言うと、/etc/fstab を編集して「acl」オプションを追加し、問題のパーティションがファイルベースの ACL 権限を追跡するように設定します。

#example /dev/VolGroup00/LogVol02 / ext3 defaults,acl 1 1

次に、クライアントがアクセスするディレクトリに適切な FACL を設定します。

#set existing owner/group to rwx chmod ug=rwX -R /some/ftp/directory

#set existing files/folders to rwx for ftpuser setfacl -m u:ftpuser:rwX -R /some/ftp/directory

#set future files/folders to rwx for ftpuser setfacl -dm u:ftpuser:rwX -R /some/ftp/directory

(FACL は所有グループの権限に制限されているため、既存の所有者とグループを rwx に設定することに注意してください。これを回避する方法は他にもありますが、最も簡単な方法は所有グループを rwx にすることです)

リンク: http://linuxcommando.blogspot.com/2007/12/basic-linux-permission-model-lets-you.html http://retrop.wordpress.com/2012/02/10/enabling-file-acls-in-debian-6-access-control-lists/

関連情報