単一の非ルートユーザーから異なるユーザーホームのデータにアクセスする方法

単一の非ルートユーザーから異なるユーザーホームのデータにアクセスする方法

私のサーバーでは 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 一度有効にすると、設定は比較的簡単に行えますsetcfaclgetfacl

関連情報