Hallo navi-cc,
bei mir laufen seit kurzem mehrere Rechner unter Linux-Mint 16 (Cinnamon) zusammen mit einer Diskstation DS112 (DSM 4.3). Ich habe sogar die home-Verzeichnisse auf die Diskstation verschoben und alle Mounts erfolgen über NFS4.
So geht's:
Wenn du mit NFS4 arbeitest, erfogt nach meiner Info der Rechte-Abgleich zwischen NFS-Client (deinem Rechner) und Server (der Diskstation) über den User- und GruppenNAMEN, und nicht, wie bei NFS3 über UID und GID.
also:
- auf Client und Server die erforderlichen User und Gruppen anlegen (UID und GID sind egal)
- an der Diskstation in der Systemsteuerung unter Win/Mac/NFS im Reiter NFS-Dienst die NFS4-Unterstützung aktivieren und einen NFS-Domainnamen vergeben
- auf dem Rechner die Datei /etc/idmapd.conf editieren und dort Domain = NFS-Domainname eintragen.
- außerdem die datei /etc/default/nfs-common editieren und dort die Zeilen
NEED_GSSD=yes
NEED_IDMAPD=yes
einfügen, das sorgt dafür, daß ab dem nächsten Reboot der idmapd gerstartet wird.
Rich (BBCode):
sudo service idmapd start
ausführen
Rich (BBCode):
showmount --exports IP_der_Diskstation
zeigt die die freigegebenen Exporte an
um jetzt z.B. den Export /volume1/video auf dem PC unter /media/video einzubinden, schickst du diese Befehle ab:
Rich (BBCode):
sudo mkdir /media/video
sudo mount -t nfs4 IP_der_Diskstation:/volume1/video /media/video
ls -l /media/video
sollte dann die Files mit dem richtigen User anzeigen.
Ich hatte vorher bereits mit NFS3 gearbeitet und deshalb die UIDs und GIDs identisch gemacht. Das ist natürlich schon eine tiefgreifende Änderung und nicht ohne Risiko! Wie schon gesagt: soweit ich weiss, ist das für NFS4 nicht mehr nötig. Dazu bin ich so vorgegangen:
Alle erforderlichen User auf der Diskstation anlegen, UID und GID notieren.
Den PC von einer Life-CD aus booten und ein Terminal-Fenster öffen.
Das Root-Verzeichnis der Festplatte mounten
Rich (BBCode):
mkdir /mnt/Mint
mount /dev/sda1 /mnt/Mint
Ubuntu UID und GID defaults ändern:
/mnt/Mint/etc/login.defs editieren:
User UID und GID ändern, dazu
/mnt/Mint/etc/passwd editieren:
Rich (BBCode):
Alt: leone1522:x:1000:1000:MeinName,,,:/home/leone1522:/bin/bash
Neu: leone1522:x:1026:100:MeinName,,,:/home/leone1522:/bin/bash
Files dem neuen User zuordnen, dazu das Home-Verzeichnis der Festplatte mounten (liegt bei mir auf sda6)
Rich (BBCode):
mount /dev/sda6 /mnt/Mint
cd /mnt/Mint
find . -mount -user 1000 -exec chown -h 1026:100 {} \;
umount /mnt/Mint
sync
reboot
Wenn du alles richtig gemacht hast, bootet der Rechner normal hoch und dein User hat jetzt die neue UID und GID, und alles läuft genauso, wie vorher.
Und hier noch ein Hinweis für Leser, die das gleiche nicht mit Ubuntu, sondern z.B. mit Gentoo machen wollen:
Schaut mal auf
http://smorgasbord.gavagai.nl/2012/04/nfsv4-idmapd-%E2%80%94-ha-theyre-not-your-files/
Ich mache meine Backups mit der SystemRescueCD, und da traf genau das zu, was dort gesagt wird.
Gruß
leone1522