Ich habe eine Synology NAS-Box (mit DSM 5.1) und habe ein Verzeichnis über NFS exportiert. Ich versuche es auf meiner Ubuntu-Box zu mounten.
Meistens funktioniert es einwandfrei, aber ich habe Probleme mit Benutzer- und Gruppenzuordnungen. Auf der Ubuntu-Box bin ich UID 1000 (Roger), GID 1000 (Roger). Auf der Synology habe ich UID 1026 (Roger), Gruppe 100 (Benutzer).
Wenn ich NFSv3 verwende, werden numerische uid / gid-Werte verwendet, was bedeutet, dass der Besitz der Synology durcheinander gebracht wird.
Wenn ich jemals von derselben Ubuntu-Box mit demselben Benutzer auf den NFS-Mount zugreifen würde, wäre dies in Ordnung, aber ich greife auch von einer Windows-Box mit CIFS (SMB) auf das Verzeichnis zu, was bedeutet, dass die Berechtigungen vorliegen falsch.
Wenn ich NFSv4 ( mount -o nfsvers=4
) mit den Standardeinstellungen für die Synology verwende, werden Dateien, die Eigentum roger.users
der Synology sind, im roger.users
Ubuntu- Fenster als Eigentum der angezeigt. Das ist gut.
Wenn ich jedoch touch
eine Datei:
roger@ubuntu$ touch /mounts/diskstation/music/foo
Es wird 1000.1000
in der Synology als Eigentum von nobody.4294967294
und in der Ubuntu-Box als Eigentum von angezeigt.
Alles, was ich in den Synology-Foren zu diesem Thema finden kann, stammt entweder aus dem Jahr 2011, als NFSv4 nicht unterstützt wurde, oder besteht aus Personen, die die gleiche Frage stellen und dann aufgeben.
Der Vollständigkeit halber /etc/exports
hat:
/volume1/music 10.0.0.0/24(rw,async,no_wdelay,root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
... und ich montiere es auf der Ubuntu-Box mit:
mount -t nfs diskstation:/volume1/music /mounts/diskstation/music/ -o rw,nfsvers=4
Ich habe einige Hinweise gefunden, dass sec=sys
dies ein Problem sein könnte: Warum funktioniert die NFSv4-UID / GID-Zuordnung nicht mit AUTH_UNIX (AUTH_SYS) , aber das hat keine Lösung.
Gibt es einen einfachen Weg, um dieses Problem zu umgehen? Gibt es einen komplexeren Weg ( Husten, Kerberos- Husten ), um dies zu lösen?
Im Ernst, wenn Kerberos ist die Antwort, werde ich diesen Schlag nehmen, aber ich würde gerne wissen, bevor auf sie eine Menge Zeit zu verschwenden.
Update : Während die Synology-Dokumentation verschiedene Kerberos-Optionen behandelt, kann ich sie in der Benutzeroberfläche nicht finden. In den Versionshinweisen heißt es: "Wenn die Kerberos-Sicherheitsversion implementiert ist ...". Ich habe eine Seite gefunden (kann sie aber nicht mehr finden), was bedeutet, dass sie bei bestimmten Modellen möglicherweise nicht vorhanden ist. Ich habe einen DS211 gemäß der Systeminformationsseite. Vielleicht habe ich Pech?