PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NFS: Problem mit usern



Tux
12.12.04, 16:09
Hallo,

folgendes Problem: Ich möchte bei Rechner A das Verzeichnis /home/nutzer1 (uid=1000, gid=100) über nfs freigeben.
Es soll auf Rechner B unter /mnt/nutzer1 gemountet werden, und zwar mit vollem Lese-/Schreibzugriff für nutzer1 (uid=500,gid=100).
Die unterschiedlichen uids kommen zustande, weil auf Rechner A SuSE 9.2 und auf Rechner B SuSE 9.0 installiert ist.
Die /etc/exports auf Rechner A hat den Eintrag /home/nutzer1 ipB(rw,sync,anonuid=500,anongid=100); /etc/fstab auf Rechner B hat den Eintrag ipB:/home/nutzer1 /mnt/nutzer1 nfs noauto,user,exec,sync 0 0.
Als nutzer1 kann ich auf B die nfs-Freigabe von A mounten, habe dann allerdings nur Leserechte, da die uid von /mnt/nutzer1 auf 1000 steht (wird beim Mounten von root auf 1000 geändert, gid von root auf 100).
Warum wird die uid falsch gesetzt? Was kann man da machen?

Gruß Tux

cytrox
12.12.04, 18:09
Die uid wird nicht falsch gesetzt ;)

anon[ug]id sagen nur, das ein anonymer User diese uid/gid besitzt, wenn er auf das Filesystem zugreift. An den Rechten des exportierten Filesystems wird nichts geändert. (/home/nutzer1 besitzt die uid=1000, also besitzt auch /mnt/nutzer1 diese uid.)

Standardmässig wird nur root auf den anonymen User gemappt (Default Option root_squash). Alle anderen User greifen mit ihren normalen uids/gids auf das Filesystem zu.
Um das zu ändern brauchst du die Option all_squash. Dann besitzt jeder User beim Zugriff effektiv die anonuid/anongid.

Und schliesslich müssen anonuid und anongid auf die uid/gid der Daten auf dem _Server_ gesetzt werden, die du für jeden schreib- und lesebar machen willst.

Zusammengefasst, exportiere mit (rw,sync,anonuid=1000,anongid=100,all_squash)

siehe auch man exports

(oder gleiche einfach die uids auf beiden Systemen an)