2014-10-12 17 views
5

Ich suchte Stunden im Internet, aber für dieses spezifische Problem konnte ich keine Lösung finden.Linux mount NFS mit bestimmten Benutzer

1: Ich habe ein Xubuntu Linux auf meinem PC. Ich benutze es in durchschnittlicher Weise: Durchsuchen Sie das Internet, schauen Sie Videos, etc. Und es gibt auch meine PHPStorm App, aber keine Projektdateien. Das ist der HOST. Es hat ein Host-only-Netzwerk: 192.168.56.1

2: Ich habe ein VirtualBox Debian Linux (kein GUI) -System. Dies sollte eine Entwicklungsversion meines echten Webservers darstellen. Es enthält alle Projektdateien. Diese VM befindet sich auf einem externen Laufwerk, sodass ich sie überall hin mitnehmen kann (z. B. ins Büro). 192.168.56.101. Dies ist der Gast.

3: auf dem HOST Ich benutze dnsmasq, um jede * .dev Domain auf den GUEST umzuleiten. So kann ich meine Projekte einfach testen.

4: I auf der GAST exportierte die /var/www Ordner im /etc/exports:

/var/www 192.168.56.1(rw,sync,no_root_squash,no_subtree_check) 

Das Problem: ich die PhpStorm auf dem Host verwenden möchten, die Dateien auf der GAST "vor Ort" zu bearbeiten. Aber ich kann den /var/www Ordner des GASTES nicht in den Ordner /home/gabor/Projects des HOST mit vollen Rechten montieren. Ich habe versucht, die folgenden zu verwenden:

$> sudo mount 192.168.56.101:/var/www /home/gabor/Projects 

Dies zum ersten Mal sieht okay, aber der Ordner montiert mit nobody:nogoup und ich habe keine Berechtigungen zu bearbeiten.

Ich möchte die /home/gabor/Projects hat den Besitzer gabor:gabor und alles, was ich in diesem Ordner erstellen muss der Besitzer www-data:www-data auf der Debian-Seite. Aber für die NFS-Montage kann ich den Benutzer nicht angeben.

$> sudo mount -o umask=0022,gid=1000,uid=1000 192.168.56.101:/var/www /home/gabor/Projects 
mount.nfs: an incorrect mount option was specified 

ich auch nicht die /var/www mit verschiedenen Benutzern auf der Debian mount --bind (sollte nobody:nogroup sein), so dass ich, dass man exportieren könnte ...

Wie kann ich dieses Problem lösen? Bitte helfen Sie mir. Danke.

Antwort

0

Ok, ich habe eine Lösung gefunden, die genau das tut, was ich will.

Zuerst installieren Sie die sshfs:

$> sudo apt-get install sshfs 

Dann wird die Remote-/var/www montieren:

$> sshfs -o uid=33,gid=33 [email protected]:/var/www /home/gabor/Projects 

Und das ist es!

$> ls -la /home/gabor | grep Projects 
drwxr-xr-x 1 www-data www-data 4096 Okt 14 21:10 Projects 
+1

Dennoch, das ist keine Lösung für das ursprüngliche Problem, das NFS angibt. –

+0

Dies war eine irreführende Antwort .... –

+0

Dieses Thema ist 2 Jahre alt. Hör auf es zu kommentieren :) Jeder vernünftige Mensch benutzt Docker schon oder ähnliches. – Gabor

0

NFS v2 und v3 unterstützen keine UID/GID.

auf Ubuntu man nfs

Verwandte Themen