Problem ist eigentlich hier aufgetreten: https://forum.ubuntuusers.de/topic/kann-man-ein-quota-auf-ein-nfs-share-legen/#post-8892689 Da das aber nicht mehr wirklich zum Thema gehört, hab ich mal einen neuen Thread aufgemacht.
Kurze Einleitung: Ich habe eine Synology Disktation DS213 und einen Raspberry PI 3 (Raspian / Debian Stretch). Auf der DS habe ich einige Verzeichnisse per NFS freigegeben und diese am PI gemountet. Nutzer und Gruppen habe ich fast alle auf beiden Systemen vorhanden.
Hier mal ein paar Auszüge aus diversen Dateien: /etc/exports meiner DS
/volume1/public rpi(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
/etc/idmapd.conf meiner DS
[General] Domain=localdomain [Mapping] Nobody-User=guest Nobody-Group=users [Translation] Method=nsswitch GSS-Methods=static,synomap [Static]
/etc/fstab auf meinem Raspberry
diskstation:/volume1/public /media/public nfs defaults,intr,noatime,noauto,x-systemd.automount 0 0
/etc/idmapd.conf auf meinem Raspberry
[General] Verbosity = 0 Pipefs-Directory = /run/rpc_pipefs # set your own domain here, if it differs from FQDN minus hostname Domain = localdomain [Mapping] Nobody-User = guest Nobody-Group = users
Soweit sieht auch alles gut aus unter /media/public - auf beiden Systemen habe ich soweit erstmal die richtigen user und gruppen, wenn ich ls -l ausführe.
Jetzt kommen wir aber zum spannenden Teil. ☺
Lege ich auf meiner Diskstation eine Datei als admin an sehe ich auf der DS und dem Raspberry admin:users, wenn ls -l eingeben. Lege ich eine Datei auf meinem Raspberry an, dann sehe ich auf dem Raspberry mit ls -l nobody 4294967294 und auf der DS 1000 1000 (das sind uid und gid des Nutzers pi auf meinem Raspberry). Ändere ich dann den Eigentümer mit chown auf den, den ich eigentlich erwartet hätte, sieht wieder alles gut aus.
Hat jemand eine Idee, was ich konfigurieren muss, damit die Files von Anfang an den richtigen Nutzer haben? Hier scheint es ja irgendwie beim user-mapping zu klemmen, da nach der Anlage die uid und guid meines Nutzers auf dem Server ankommt.
Danke
Al
Hier mal die Ausgaben.
pi@rpi:/media/public/test $ touch test pi@rpi:/media/public/test $ touch test2 pi@rpi:/media/public/test $ ls -l insgesamt 0 -rw-r--r-- 1 nobody 4294967294 0 Okt 8 00:00 test -rw-r--r-- 1 nobody 4294967294 0 Okt 8 00:00 test2 pi@rpi:/media/public/test $ ls -ln insgesamt 0 -rw-r--r-- 1 65534 4294967294 0 Okt 8 00:00 test -rw-r--r-- 1 65534 4294967294 0 Okt 8 00:00 test2 pi@rpi:/media/public/test $ sudo chown pi:pi test pi@rpi:/media/public/test $ ls -l insgesamt 0 -rw-r--r-- 1 pi pi 0 Okt 8 00:00 test -rw-r--r-- 1 nobody 4294967294 0 Okt 8 00:00 test2 pi@rpi:/media/public/test $ ls -ln insgesamt 0 -rw-r--r-- 1 1000 1000 0 Okt 8 00:00 test -rw-r--r-- 1 65534 4294967294 0 Okt 8 00:00 test2 pi@rpi:/media/public/test $ ssh admin@diskstation admin@diskstation's password: Could not chdir to home directory /var/services/homes/admin: No such file or directory admin@DiskStation:/$ cd /volume1/public/test/ admin@DiskStation:/volume1/public/test$ ls -l total 0 -rw-r--r-- 1 pi pi 0 Oct 8 00:00 test -rw-r--r-- 1 1000 1000 0 Oct 8 00:00 test2 admin@DiskStation:/volume1/public/test$ sudo chown pi:pi test2 Password: admin@DiskStation:/volume1/public/test$ ls -l total 0 -rw-r--r-- 1 pi pi 0 Oct 8 00:00 test -rw-r--r-- 1 pi pi 0 Oct 8 00:00 test2 admin@DiskStation:/volume1/public/test$ logout Connection to diskstation closed. pi@rpi:/media/public/test $ ls -l insgesamt 0 -rw-r--r-- 1 pi pi 0 Okt 8 00:00 test -rw-r--r-- 1 pi pi 0 Okt 8 00:00 test2
Kleiner Nachtrag: wenn uid auf client und server die gleichen für meinen Nutzer sind, dann werden die Besitzer von Anfang an richtig angezeigt.
Aber dann braucht man auch kein NFS4 mehr und könnte bei der 3 bleiben. Mein Ziel war ja eigentlich, dass ich die uids und gids nicht ändern muss. :-/ Oder wie seht ihr das?