On Saturday 20 November 2004 17:30, Ole Bahlmann wrote:
Hallo zusammen,
hier ein Ausschnitt der /etc/exports/ auf meinem Fileserver:
-------8<-------8<------
musik
192.168.1.0/255.255.255.0(rw,all_squash,anonuid=1000,anongid=100)
-------8<-------8<------
uid 1000 ist Benutzer ole, gid ist Gruppe users
Auf meinem Desktop möchte ich das Verzeichnis nun mounten.
Alle Dateien haben aber nun uid 1001, gruppe root.
Auf dem server habe ich nach Änderung der /etc/exports
/etc/init.d/nfs-kernel-server restart gesagt
Wo ist mein Fehler?
Also ich lese aus dem Abschnitt "User ID Mapping" (aus man exports)
folgendes (ohne Gewähr ;-):
Das NFS User ID Mapping ist genau andersherum wie ich glaube das Du es
glaubst ...
Also, Client C, NFS-Server S. Das User ID Mapping auf S gibt an, wie bei
einem NFS RPC request die uid(C) auf dem Server (als uid(S)) gesehen
wird. D.h., das Mapping in exports geht in der Richtung uid(C) ->
uid(S). Hat man nun all_squash und anonuid=1000:
request mit uid(C) geht an den Server, der machst das Mapping auf
uid=1000 und prüft mit der uid=1000 die Zugriffsrechte auf dem Server
und beantwortet dann den request.
Das hat also nichts mit einem Mapping uid(S) -> uid(C) zu tun, was Du
gerne hättest. Wie in diesem Thread schon erwähnt wurde, ist von C aus
gesehen uid(C) = uid(S), d.h. ein ls -l auf C zeigt Dir die "echten"
uid(S).
Ob und wie das geht, was Du eigentlich willst - keine Ahnung.