So greifen Sie als einzelner Nicht-Root-Benutzer auf Daten in verschiedenen Benutzerdomänen zu

So greifen Sie als einzelner Nicht-Root-Benutzer auf Daten in verschiedenen Benutzerdomänen zu

Auf meinem Server läuft Owncloud, und es speichert hochgeladene Dateien unter /home/uid/files. Apache läuft jedoch als Nicht-Root-Benutzer und kann nicht auf die Dateien unter /home/uid/files zugreifen (sie schreiben).

Wie kann ich Owncloud am besten Zugriff auf ein Unterverzeichnis eines Userhomes mit 700 Berechtigungen gewähren? Und wie lässt sich das umsetzen?

  • Kreuzbandriss?
  • Irgendein NFS-Hack?
  • Loopback-Mount-Hack?
  • Irgendetwas anderes?

Danke - Boris

Antwort1

Versuchen Sie: chmod(1), chown(1) oder setfacl(1). Damit können Sie angeben, dass Sie in dieses Verzeichnis schreiben dürfen

Beispiel

chgrp -R owncloud /home/*/files
chmod -R g+w /home/*/files

Antwort2

ACLs sind hier eine großartige Lösung. Die beiden Hauptvorteile, die sie Ihnen bieten, sind die Möglichkeit, mehrere Berechtigungen für mehrere Gruppen und Benutzer zuzuweisen und die Möglichkeit, Berechtigungen von übergeordneten Ordnern zu übernehmen.alsDateien werden erstellt.

Der Vorgang ist je nach verwendetem Dateisystem unterschiedlich. Normalerweise müssen Sie zum Aktivieren lediglich ein Flag in der fstab festlegen und die Partition erneut mounten.http://nxlinuxadmin.blogspot.com/2010/05/how-to-set-acl-in-linux.html#.UDvVRvvYFyY Sobald Sie sie aktiviert haben, sind sie relativ einfach einzurichten setcfaclundgetfacl

verwandte Informationen