[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

NFS4 DAteisystem read-only



Hallo allerseits,

ich habe gerade ein Problem mit meiner NFS4 Konfiguration. Konkret habe ich 
einen NFS Server (192.168.2.19/28) und einen Client (192.168.2.4/28) der ein 
Verzeichnis mounten soll.

Auf dem Client gebe ich ein (new ist das Verzeinchnis wo gemountet werden 
soll):
# mount 192.168.2.19:/srv/data/multimedia/otr/otrkeys/new  new/ 
# touch new/a 
touch: cannot touch `new/a': Read-only file system
<Trotzdem kann ich das Verzeichnis lesen, also klappt "zumindest" read-only.>
# umount new

Auf dem Server in der /etc/exports steht (mit grep gefiltert)
# grep 192.168.2.4 exports 
/nfs/srv        
192.168.2.16/28(rw,no_root_squash,no_subtree_check,insecure,crossmnt) 
192.168.2.3(rw,root_squash,no_subtree_check,insecure,crossmnt) 
10.0.0.0/24(ro,root_squash,no_subtree_check,crossmnt) 
192.168.2.4(ro,all_squash,crossmnt,no_subtree_check)
/nfs/srv/data/multimedia/otr/otrkeys/new        
192.168.2.3(rw,nohide,no_subtree_check,root_squash,insecure) 
192.168.2.4(rw,wdelay,no_subtree_check,root_squash)
(Das ganze steht in zwei Zeilen, kommmt hier von der Mail.)

Ein Auszug der /etc/fstab auf dem Server zeigt
/dev/xvda7    /srv/data/multimedia/otr    xfs     defaults        0       2
/srv        /nfs/srv         none    rbind           0       0

#########
Meine Frage ist nun, warum ich das Verzeichnis new nicht schreibbar mounten 
kann.
Wie muss ich den NFS Server umkonfigurieren, so dass ich nur Zugriff auf das 
Verzeichnis bekomme?

Ich habe noch ein bisschen weiter experimentiert und zwei Möglichkeiten 
gefunden, wie ich es notfalls aufbauen kann auch wenn das so nicht perfekt 
ist:

1. Wenn ich 
# exportfs -o rw 192.168.2.4:/nfs/srv/data/multimedia/otr/
eingebe oder dieses in die /etc/exports entsprechend eintrage, kann ich auf 
das Verzeichnis schreibend zugreifen. In diesem Fall sind aber auch andere 
Verzeichnisse schreibbar, was ich eigentlich nicht will. In dem Fall muss ich 
es über die Dateiberechtigungen lösen.

2. Ich mache
# mkdir /nfs/new_otr
# mount --bind /srv/data/multimedia/otr/otrkeys/new/ /nfs/new_otr/
# exportfs -o rw 192.168.2.4:/nfs/new_otr
In diesem Fall kann ich vom Client 192.168.2.19:/new_otr mounten und dort 
schreiben.
Der Nachteil dieser Lösung ist, dass er recht ungalant ist, wenn für jedes 
Verzeichnis das individuelle Berechtigungen haben soll ein eigener Mount-Punkt 
eingerichtet werden muss. Das scheint unübersichtlich und zudem erschwert es 
die Administration be mehreren Clients.

Was mich wundert ist, dass das Flag rw in der /etc/exports scheinbar bei nfs4 
nur ausgewertet wird (?) wenn der betreffende Punkt im Dateisystem selber ein 
gemountetes Verzeichnis ist.
Habe ich hier was am Prinzip nicht verstanden?

Ich hoffe Ihr könnt ein wenig Licht ins Dunkel bringen...

Vielen Dank schon mal!
-- 
Grüße
Christian Wolf


Reply to: