Wie kann ich einen freigegebenen Speicherort auf einem über CIFS und NFS freigegebenen Speicherserver einrichten und allen von CIFS geschriebenen Dateien und allen Benutzern über NFS das Schreiben von Dateien und Ordnern mit vollständigen Lese-/Schreibberechtigungen ermöglichen (Ordner 777, Dateien 666)?
Grund: Ich verwende einen Pydio-Server, um Dateien zwischen meinem Computer und einem zentralen Speicher zu verwalten. Auf diesen zentralen Speicher wird aber auch von anderen Systemen direkt über CIFS und NFS zugegriffen. Für alle über CIFS geschriebenen Dateien kann ich eine erzwungene Benutzer- und Dateierstellungsmaske verwenden, sodass das abgedeckt ist. Bei NFS sieht das jedoch anders aus. Der Pydio-Server verfügt über eine NFS-Einbindung zu diesem Speicherort.
Storage Location
/etc/exports:
/storage/internal *(rw,sync,all_squash)
Pydio client mount:
<IP>:/storage/internal /mnt/VODSTOR nfs rw,intr,noexec,rsize=16384,wsize=16384 0 0
alle von diesem Pydio-Server geschriebenen Dateien haben die Dateiberechtigung 644. Wie ändere ich die Parameter der NFS-Export-/Mount-Optionen, um mit der Dateiberechtigung 666 und für Ordner mit der Berechtigung 777 zu schreiben...? Denn dann sollten alle anderen Benutzer diese Dateien kopieren, löschen und ändern können, unabhängig davon, ob sie Samba oder NFS verwenden...
Dank im Voraus.
Antwort1
Die kurze Antwort lautet: Das geht nicht. NFS-Berechtigungen werden vom Client verwaltet und die Berechtigungen zum Erstellen von Dateien werden vom Benutzer umask gesteuert.
Was dukönnteSie können (das hängt von der Betriebssystemunterstützung ab) - wenn Sie NFSv4 verwenden - eine ACL verwenden. Weitere Informationen finden Sie in dermanpage, insbesondere der Teil über die Vererbung.