Ubuntu Linux Server - Legen Sie die Dateiberechtigungen für den freigegebenen VirtualBox-Ordner fest

7

Ich habe einen Ubuntu-Server mit Apache 2, PHP und verschiedenen DBMS, die in VirtualBox auf meinem Mac-Host für meine Webentwicklungsarbeit ausgeführt werden. Um die Dateien, an denen ich arbeite, einfach zu erstellen / bearbeiten, habe ich ein Verzeichnis von meinem Mac-Host über die Funktion für freigegebene VirtualBox-Verzeichnisse an gemountet /var/www/. Jede Datei, die ich auf meinem Mac-Host erstelle, verfügt auf dem Server über die folgenden Berechtigungen : -rw-r--r-- 1 root root 6 2011-07-30 01:27 test.

Das Problem ist, dass die meisten PHP-Skripte / Frameworks / etc. brauche Schreibzugriff auf einige Dateien. Es ist äußerst ärgerlich, müssen chmod jede neue Datei / Verzeichnis , dass der Bedarf Schreibzugriff. Gibt es eine Möglichkeit, die richtigen Berechtigungen für die Dateien / Verzeichnisse automatisch festzulegen?

Wowpatrick
quelle

Antworten:

9

Sie können einige Bereitstellungsoptionen festlegen, während Sie den freigegebenen Ordner auf dem Gastbetriebssystem bereitstellen. Hier sind die verfügbaren Optionen:

http://manpages.ubuntu.com/manpages/maverick/man8/mount.vboxsf.8.html

Es gibt viele Lösungen für Ihr Problem:

  • So legen Sie fest, dass die Dateien im Besitz der UID und GID Ihres VirtualBox-Benutzers sind (mithilfe der Mount-Optionen UID und GID).

  • So überschreiben Sie den Modus aller Dateien / Verzeichnisse mithilfe der Optionen dmode und fmode.

  • So ändern Sie die Umask auf Ihrem Host in eine weniger restriktive Maske.

Normalerweise bevorzuge ich die erste Option. In Ihrem Fall sollte der Eintrag in die /etc/fstabDatei folgendermaßen aussehen:

dev /var/www vboxsf umask=0022,gid=33,uid=33
kerdany
quelle
0

Ich habe VirtualBox verwendet, um einige Jahre lang LAMP-Stacks auf meinem Ubuntu-Host auszuführen und Verzeichnisse mit Macintosh- oder Windows-Betriebssystemen zu teilen, ohne auf dieses Problem zu stoßen. Ich habe festgestellt, dass Samba die einfachste Lösung ist.

Mit Samba können Sie eine Standardberechtigungsmaske einrichten, die für alle neuen Dateien oder Ordner verwendet wird, die im freigegebenen Ordner erstellt wurden. Es gibt auch ein großartiges Webmin-Plugin, das die Verwaltung von Samba zum Kinderspiel macht.

Schauen Sie hier http://www.webmin.com/samba-howto.html

Christopher
quelle