サーバーの状況で問題が発生しました。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/