Ich versuche, auf meinem Ubuntu-Server einen NFS-Server einzurichten, auf den ich von meinem Mac OS X 10.6.4-Desktop aus zugreifen kann. Ich habe auf der Ubuntu-Seite begonnen, indem ich dieser Anleitung gefolgt bin (der Schnellstart). Wenn ich endlich versuche, auf die NFS-Freigabe auf dem Mac zuzugreifen, erhalte ich Folgendes:
[/Network] cd fileserver
cd:cd:1: permission denied: fileserver
Ich habe es endlich geschafft. Ich werde wie unten skizzieren.
Server Setup (Ubuntu 10.10)
/ etc / exports
/export *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver2 *(rw,sync,no_root_squash,no_subtree_check)
/ etc / fstab
/fileserver/a/root /export/fileserver none bind 0 0
/fileserver/b/root /export/fileserver2 none bind 0 0
Client-Setup (Mac OS X 10.6.7)
Das Hauptproblem war , dass id -u tsigo
auf dem Server war 1000, und auf Mac war es 501. Um dies zu ändern , ich folgte dieser Anleitung , die - seien Sie gewarnt - war voller potenzielle Katastrophe; Befolgen Sie die Anweisungen genau. Wenn ich es noch einmal machen würde, würde ich stattdessen meine ID auf dem Server ändern.
Nachdem ich meine Benutzer-ID geändert und neu gestartet hatte, war es größtenteils unkompliziert.
Öffnen Sie das Festplatten-Dienstprogramm, gehen Sie zu Datei> NFS-Bereitstellungen und fügen Sie einen neuen Eintrag hinzu.
NFS-URL: nfs://gluttony/export/fileserver
Mount-Speicherort: /Network/fileserver
Erweiterte Mount-Parameter:-i,-s,-P
Antworten:
Richtig du brauchst das selbe
uid
auf Client und Server. Sie können dies jedoch erreichen, ohne die Eigentümer der Dateien auf dem Client oder Server zu ändern. Wenn Sieanonuid
undall_squash
in Ihrer Exportdatei verwenden, könnenuid
Sie dem Client, der auf die Freigabe zugreift, alle gewünschten Objekte zuordnen.Beispiel Exportdatei:
Vorausgesetzt, die
/home/brian
Berechtigungen sinddrwxr-xr-x 24 1000 1000
, haben Sie vollen Zugriff. Hoffe das hilft.PS Das sollte auch gelten,
anongid
aber aus irgendeinem seltsamen Grund nicht.quelle
Sie müssen die gleiche UID zwischen den beiden Computern haben. Wenn Ihr Mac-Benutzer eine UID 501 und Ubuntu 1000 hat, erhalten Sie mit Ihren aktuellen Berechtigungen die Meldung "Berechtigung verweigert". Sie haben nur vollen Zugriff für den Benutzer tsigo und alle anderen haben nur Lesezugriff auf Verzeichnisse.
Sie müssen entweder die UID-Übereinstimmung herstellen oder Gruppen und / oder anderen mehr Berechtigungen erteilen. Eine Leseberechtigung reicht nicht aus, um jemanden ein Verzeichnis betreten zu lassen. Sie müssen auch + x erteilen .
quelle
chmod -R a+rx /fileserver
auf dem Server und es ist immer noch ein No-Go.