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 setcfacl
undgetfacl