私のサーバーでは Owncloud が稼働しており、アップロードされたファイルは /home/uid/files に保存されます。しかし、Apache は非 root ユーザーとして実行されており、/home/uid/files の下のファイルにアクセス (書き込み) できません。
700 の権限を持つユーザーホームのサブディレクトリへの Owncloud アクセスを許可する最適な方法は何ですか? また、それを実装する方法は何ですか?
- ACL?
- NFS ハックはありますか?
- ループバックマウントハック?
- 他に何か?
ありがとう - ボリス
答え1
chmod(1)、chown(1)、setfacl(1)を試してください。これらを使用すると、そのディレクトリに書き込むことができるように指定できます。
例
chgrp -R owncloud /home/*/files
chmod -R g+w /home/*/files
答え2
ACL はここでの優れたソリューションです。ACL が提供する 2 つの主な利点は、複数のグループとユーザーに複数の権限を割り当てることができることと、親フォルダから権限を継承できることです。としてファイルが作成されます。
プロセスは使用しているファイルシステムによって異なりますが、有効にするには通常、fstab にフラグを設定し、パーティションを再マウントするだけです。http://nxlinuxadmin.blogspot.com/2010/05/how-to-set-acl-in-linux.html#.UDvVRvvYFyY
一度有効にすると、設定は比較的簡単に行えますsetcfacl
。getfacl