Permission Denied mit dem mounten von NFS mit Webmin (Mac OS x + Ubuntu-Setup)
Das Ziel
Habe ich das folgende setup -
- Home-Server mit Ubuntu 13.10
- Laptop mit Mac OSX 10.9 (Mavericks)
Ich versuche zu exportieren die Home-Server-Verzeichnis ~/Dokumente, die als NFS-mount zugreifen kann von meinem mac-laptop
Ubuntu-Setup
Ich verwendet Webmin auf Ubuntu auf einen NFS-Export erstellen. Im Interesse testen nur den Zugang für den moment ließ ich alle Hostnamen in Verbindung mit den lese - /Schreibzugriff.
Webmin erstellt, die folgende Konfiguration unter /etc/exports
/home/jeeves/Documents (insecure,no_subtree_check,no_root_squash,rw,nohide)
Mac OX 10.9 Laptop-Setup
Stieg ich auf das remote-Verzeichnis in ein lokales Verzeichnis /private/nfs
sudo mount -t nfs 192.168.1.219:/home/jeeves/Documents /private/nfs
Alles geklappt hat, und ich kann sehen "belegen, wobei" montiert unter /private
im Finder.
Aber ich kann nicht in dieses Verzeichnis
jeeves:~ $ cd /private/nfs/
-bash: cd: /private/nfs/: Permission denied
Hatte ich webmin legen Sie die Berechtigungen wie Lesen/schreiben (rw
) und es ist nicht die Filterung auf beliebige IP-Adressen oder Hostnamen, also, was ist sonst noch erforderlich für den Zugriff auf das Verzeichnis?
Vielen Dank im Voraus für Ihre Hilfe!
Bearbeiten:
Hier mein Webmin einrichten.
Webmin wird nicht lassen Sie mich wählen Sie einen NFS-version 4, vermutlich, weil ich nur NFS v3 installiert, da pro nfsstat
jeeves@HAL:~$ nfsstat
...
Server nfs v3:
null getattr setattr lookup access readlink
25 5% 28 6% 0 0% 126 29% 211 48% 0 0%
...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie wahrscheinlich laufen in ein Problem mit numerischen user-id: die numerische user-id auf Ihrem ubuntu-system entspricht nicht der numerische Benutzer-id auf Ihrem Mac. Mit NFS, Sie haben in der Regel zu versichern, dass Ihre numerische Benutzer-ids sind irgendwie das gleiche gemacht über all Ihre Systeme. Auf Heimcomputer/personal-Systeme, Benutzer-ids tendenziell zugeordnet, willkürlich, ohne irgendeine Art von Synchronisation, die Ursachen der Probleme mit NFS.
Da dies ist ein home-server, und wenn Sie Vertrauen alle, die eine Verbindung zum NFS-server, eine mögliche schnell-und-einfach-und-schmutzig-und-hässlich-und-notdürftigem fix ist, öffnen, Berechtigungen und gewähren Sie jedem und alles zu Lesen/schreiben/löschen von Dateien (do nicht dazu in einer enterprise-Umgebung, natürlich):
Allerdings setzt dies Voraus, dass NFS ist eingerichtet, um den Zugriff auf nicht Vertrauenswürdige Benutzer (in webmin, "Behandlung von nicht vertrauenswürdigen Benutzern als" ist auf Standard eingestellt, und ich bin mir nicht sicher, was das ist).
Beachten Sie, dass mit den oben genannten Befehle, den Besitzer der Dateien und Verzeichnisse erstellt, indem die Mac wird angezeigt, wie numerische Benutzer bei Ubuntu (da das Ubuntu-system wird wahrscheinlich nicht haben alle Benutzer, die in
/etc/passwd
entsprechend der Mac-numeric-ids, Ubuntu wird einfach das raw numeric-ids).Lange Antwort:
Beim erstellen der
jeeves
- Konto auf Ihrem Ubuntu-system Ubuntu zugeordnet es einige numerische Benutzer-id. Bei der Erstellung Ihres Benutzer-Accounts auf Ihrem Mac, der Mac zugeordnet ist, eine numerische Benutzer-id, die wahrscheinlich war, anders als die Nummer auf dem Ubuntu-system. Beachten Sie, dass Benutzernamen (z.B. "jeeves") sind eine Benutzerfreundlichkeit; weder Ubuntu noch Mac verwenden Sie intern aus und verwenden Sie stattdessen Benutzer-ids. NFS nutzt diese numerische ids, um zu bestimmen, Besitz/Berechtigungen (auf der Ubuntu-box).Wenn die ids übereinstimmen, werden die "user" - Berechtigungen verwendet.
Wenn die ids nicht übereinstimmen:
("Gruppe" Berechtigungen können verwendet werden, aber das ist unwahrscheinlich, und ich werde nicht diskutieren.)
Den "Anderen" Berechtigungen verwendet werden. Beachten Sie, dass beim erstellen von Dateien/Verzeichnissen, wenn die (Mac -) user-id nicht gefunden in der Ubuntu-box, Sie bekommen im Allgemeinen Dateien, die angezeigt werden, die im Besitz eines "numerischen" Eigentümer; die Anzahl, die Sie sehen, ist, was der Mac verwenden, und Sie sehen die Nummer da, die id erscheint nicht in Ubuntu
/etc/passwd
.IIRC ist Ubuntu verwendet eine umask von 022, was bedeutet, dass nur der Besitzer des
/home/jeeves/Documents
schreiben/erstellen von Dateien und Verzeichnissen; alle anderen nur-lese-Berechtigungen. Es sei denn du hast irgendwie synchronisiert die Benutzer-ids zwischen Ihre Felder, Sie sind unwahrscheinlich, dass die gleiche Benutzer-ids, und so werden Sie die Erlaubnis erhalten, Fragen.Da dies ist ein home-server, der am einfachsten zu beheben, die oben erwähnt wurden, ist, um Sie nur loszuwerden, Sicherheit und erlauben alles und jeder auf Ihre Dateien zugreifen. Das ist natürlich unangenehm für den offensichtlichen Gründen.
Die richtige Lösung ist, stellen Sie sicher, dass alle Benutzer-ids synchronisiert zwischen allen Systemen, aber dies kann ein problem in einer häuslichen Umgebung. Auch, ändern von Benutzer-ids, sobald Sie ein Konto verwendet wurde, ist problematisch; dies kann getan werden, es muss sorgfältig durchgeführt werden, wie Sie vielleicht bork Ihr system. Ich werde nicht in die details gehen.
Edit: fixed partial Satz.
jeeves
auf der ubuntu-box. Ich werde Bearbeiten Sie die Antwort zu geben, die high-level-übersicht.