Forum: PC Hard- und Software Dateirechte erzwingen NFS


von U. K. (rauchendesdope)


Lesenswert?

Hallo,

ich habe einen NFS share auf den viele User von vielen Workstations 
zugreifen. Die Daten in diesem sollen für alle User schreib und lesbar 
sein.
Die "/etc/exports" sieht zurzeit so aus:
1
/mnt/save/daten     192.168.xxx.xxx/xx(rw,insecure,sync,subtree_check)

Jetzt ist es aber so, dass die User die Daten die sie auf den Server 
kopieren oft mit den Rechten 620 oder so versehen. (Standardmäßig beim 
erstellen der Datei schon) Und damit ein anderer User diese Daten nicht 
lesen, bzw. in neu erstellte Ordner nicht schreiben kann. Und ja die 
User sind so dumm, dass sie es nicht schaffen die Dateirechte zu ändern.

Gibt es eine Möglichkeit, am besten in der "/etc/exports", die 
Dateirechte der freigegebenen Dateien zu forcen?

lg

PS: all_squash, anonuid und anongid kenne ich. Führen aber nicht zum 
Ziel weil die Dateirechte bleiben.

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

Unter Unix weiss ich nicht ob es das gibt, aber auf Windows oder 
Novell-Servern kann man festlegen, dass von Clients gespeicherte Dateien 
die Rechte vom übergeordneten Directory erben, d.h. dann, der Admin legt 
sie fest. Bei Windows Clients für NFS kann man das auch festlegen (in 
der Client-Konfiguration), soweit ich mich erinnern kann. Es sollte also 
so eine Möglichkeit geben. Wenn alle Stricke reissen könnte auch ein 
Script helfen, das neu angekommene Dateien modifiziert.

Gruss Reinhard

von c.m. (Gast)


Lesenswert?

umask, acl, bindfs habe ich auf die schnelle gefunden - google du auch 
mal danach.

von U. K. (rauchendesdope)


Lesenswert?

Danke!

Hab glatt in den man pages von acl die -d Option überlesen und es 
desswegen als ungeeignet abgestempelt gehabt. Auf bindfs bin ich 
irgendwie nicht gekommen, aber würde so wie es ausssieht auch gehen.

Falls sich nochmal jemand hierher verirrt:

1.) acl installieren
1
 apt-get install acl

2.) in der fstab (am nfs server) acl bei den mount options hinzufügen
1
 /dev/sdb6    /mnt/save/data    ext3    defaults,acl    0    1

3.) remounten
1
 mount -o remount /mnt/save/daten

4.) Rechte für bestehende Dateien setzen (rwX) bedeutet, dass für Ordner 
+x gilt und für Dateien -x
1
setfacl -R --set u::rwX,g::rwX,o::rwX /mnt/save/daten/

5.) Das ganze noch als default für alle neu angelegten Daten machen
1
setfacl -d -R --set u::rwX,g::rwX,o::rwX /mnt/save/daten/

von /bin/bash (Gast)


Lesenswert?

>Falls sich nochmal jemand hierher verirrt:



# man acl|less -p 'OBJECT CREATION'
# man setfacl|less -p 'setfacl utility'

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.