So richten Sie einen NFS-Server unter Ubuntu ein

2

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 tsigoauf 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

rspeicher
quelle
Was sind die Berechtigungen?
TheLQ
Hinzugefügt am Ende der Frage.
Speicher
... und deine UID auf dem Mac gleich einer in Ubuntu ist?
Janne Pikkarainen
Es tut nicht. Mac ist 501, Ubuntu ist 1000.
Speicher

Antworten:

2

Richtig du brauchst das selbe uidauf Client und Server. Sie können dies jedoch erreichen, ohne die Eigentümer der Dateien auf dem Client oder Server zu ändern. Wenn Sie anonuidund all_squashin Ihrer Exportdatei verwenden, können uidSie dem Client, der auf die Freigabe zugreift, alle gewünschten Objekte zuordnen.

Beispiel Exportdatei:

/home/brian   *(rw,async,no_subtree_check,insecure,anonuid=1000,all_squash)

Vorausgesetzt, die /home/brianBerechtigungen sind drwxr-xr-x 24 1000 1000, haben Sie vollen Zugriff. Hoffe das hilft.

PS Das sollte auch gelten, anongidaber aus irgendeinem seltsamen Grund nicht.

Geisterlinien
quelle
1

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 .

Janne Pikkarainen
quelle
Ich habe chmod -R a+rx /fileserverauf dem Server und es ist immer noch ein No-Go.
Speicher