Ich verwende Ubuntu auf Virtual Box und habe einen Ordner, der zwischen dem Host (Windows) und der VM (Ubuntu) geteilt wird. Wenn ich in Ubuntu eine Datei im Freigabeordner öffne, kann ich sie nicht ändern, da der Eigentümer auf root festgelegt ist.
Wie kann ich das Eigentum an mir selbst ändern?
Hier ist die Ausgabe von ls -l
:
-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt
Die Ausgabe von df
ist:
m@m-Linux:~/Desktop/vbox_shared$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 29640780 10209652 17925440 37% /
none 509032 260 508772 1% /dev
none 513252 168 513084 1% /dev/shm
none 513252 88 513164 1% /var/run
none 513252 0 513252 0% /var/lock
none 513252 0 513252 0% /lib/init/rw
Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu
/dev/sr0 53914 53914 0 100% /media/VBOXADDITIONS_4.2.0_80737
Ubuntu 214153212 31893804 182259408 15% /home/m/Desktop/vbox_shared
Die Optionen in VM lauten automount und das Readoly ist nicht aktiviert.
Versucht zu verwenden /media/sf_Ubuntu
, aber Erlaubnisfehler erhalten:
m@m-Linux:/media$ ls -l
total 10
drwxrwx--- 1 root vboxsf 4096 2012-10-23 15:35 sf_Ubuntu
drwxrwx--- 2 root vboxsf 4096 2012-10-21 23:41 sf_vbox_shared
dr-xr-xr-x 6 m m 2048 2012-09-13 07:19 VBOXADDITIONS_4.2.0_80737
m@m-Linux:/media$ cd sf_Ubuntu/
bash: cd: sf_Ubuntu/: Permission denied
m@m-Linux:/media$ cd sf_vbox_shared/
bash: cd: sf_vbox_shared/: Permission denied
Bitte beachte, dass ich in der Gruppe bin vboxsf
:
m@m-Linux:~$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)
ubuntu
permissions
virtualbox
virtual-machine
user654019
quelle
quelle
df
und den Befehl an, den Sie zum manuellen Mounten des Dateisystems verwendet haben.Antworten:
Die übliche Methode, um jetzt auf die Dateien zuzugreifen, besteht darin, VirtualBox das automatische Aktivieren des freigegebenen Ordners zu ermöglichen (der Ordner wird dann unter angezeigt
/media/sf_directory_name
) und anschließend Ihren regulären Ubuntu-Benutzer dervboxsf
Gruppe hinzuzufügen (als Root#
).Standardmäßig sehen die Halterungen ohne manuelle Aktion folgendermaßen aus:
Die
vboxsf
Gruppe hat also vollen Zugriff. Durch Hinzufügen Ihres Benutzers zu dieser Gruppe erhalten Sie vollen Zugriff. Sie müssen sich also keine Gedanken über das Ändern der Berechtigungen machen (was auf dem Windows-Host keinen Sinn macht), sondern müssen sich nur selbst den Zugriff gewähren.In diesem speziellen Fall ist dies der automatisch bereitgestellte freigegebene Ordner.
und dieses Verzeichnis sollte verwendet werden, um auf den freigegebenen Ordner zuzugreifen, indem der lokale Benutzer in die
vboxsf
Gruppe aufgenommen wird. Wenn Sie einen besseren Link im Home-Verzeichnis Ihres Benutzers wünschen, können Sie jederzeit einen symbolischen Link erstellen.Sie müssen Ihre VM neu starten, damit diese Änderungen wirksam werden
Wenn Sie den freigegebenen Ordner manuell
mount
bereitstellen, müssen Sie die entsprechenden Optionen im Befehl verwenden, um den Ordner mit dem richtigen Eigentümer festzulegen (dh die Optionen gid, uid und umask aufmount
). Dies liegt daran, dass das Host-Betriebssystem nicht dasselbe Berechtigungssystem wie Linux unterstützt, sodass VirtualBox nicht weiß, wem die Dateien gehören sollten.Es wird jedoch dringend empfohlen, nur den freigegebenen Ordner für die automatische Bereitstellung zu konfigurieren (dies ist eine Einstellung in der Konfiguration des freigegebenen Ordners in VirtualBox selbst).
Um Zweifel zu vermeiden, glaube ich nicht, dass Sie die Berechtigungen auf diesem Dateisystem normalerweise ändern können, wenn es auf normale Weise eingehängt wird.
quelle
Ich hatte nur das gleiche Problem mit meinem freigegebenen Win-Ubuntu-Ordner, und die Art und Weise, wie ich es löste, bestand darin, meinen Benutzer zur vboxsf-Gruppe hinzuzufügen und die Datei / etc / group zu bearbeiten. Ich hoffe, das funktioniert für Sie. Unten finden Sie ein kurzes Schema, wie ich die Datei bearbeitet habe
Luisa.
quelle
usermod -aG <group> <user>
).Ich hatte das gleiche Problem und habe die Installation der neuesten Version von VirtualBox Guest Additions gelöst . In meinem Fall wurde ein Upgrade von 4.3.8 auf 4.3.10 durchgeführt.
Nach Abschluss der Installation hatte der Ordner / media / sf_name nicht mehr "root" als Gruppeneigentümer, sondern "vboxsf" als korrekt.
quelle
Haben Sie schon Sudo ausprobiert?
quelle
vboxfs
Typ-Dateisystem, das nicht berücksichtigt wirdchown
.Wenn Sie den Luxus haben, die Optionen für den Befehl mount zu steuern (z. B. beim manuellen Mounten oder Verwenden von
/etc/fstab
), können Sie die-o uid=771
Option für den Befehl mount verwenden.Ein Eintrag in
/etc/fstab
würde so aussehenquelle
Aktivieren Sie den vollständigen Lese- und Schreibzugriff auf einen freigegebenen Ordner auf einem Windows-Host von einem Ubuntu-Gast für einen Nicht-Root-Linux-Benutzer
In diesem Schritt können Sie vom Linux-Gast-Terminal aus auf ein bestimmtes Verzeichnis auf Ihrem Windows-Host-Computer zugreifen. In diesem Beispiel lautet der Name der Freigabe aus der OVB-Perspektive vshare (Standardeinstellung), der vollständige Verzeichnispfad zum Windows-Betriebssystem (Host-Betriebssystem) lautet "C: \ var \" und der vollständige Dateipfad zu Der Zugriff vom Gast-VM aus erfolgt mit "/ vagrant", und der Name des Benutzers, der den vollständigen Schreib- / Lesezugriff ermöglicht, lautet "Sie".
1. Installieren Sie die Voraussetzungen für Guest Additions
Installieren Sie die Voraussetzungen für Guest Additions, indem Sie den folgenden Befehl eingeben:
2. Installieren Sie die Guest Additions
Verwenden Sie nicht die .iso-Datei zum Herunterladen und das Installationsprogramm von dort - es wird einfach nicht funktionieren !!!
3. Ändern Sie das Verzeichnis für die Freigabe, die beim Starten von VM automatisch bereitgestellt werden soll
Ändern Sie das Verzeichnis für die Freigabe, die beim Starten von VM automatisch bereitgestellt werden soll, indem Sie die folgenden Zeilen an das Ende Ihrer fstab-Datei anfügen (beachten Sie die "vshare" -Konfiguration und die uid = 10001):
4. Fügen Sie sich der Gruppe vboxsf hinzu
Sie müssen sich der Gruppe vboxsf hinzufügen, um die Dateien auf Ihrem Hostcomputer als Nicht-Root von Ihrer VM aus bearbeiten zu können. # mount sudo mount -a
5. neu starten und überprüfen
Starten Sie das VM neu und melden Sie sich über ssh an, um die Dateifreigabe zu überprüfen. # ssh zum vm ssh you @ host-name
quelle
Virtual Box-Ergänzungen müssen nach dem Upgrade Ihres Gastsystems erneut installiert werden. Ich denke, das Problem ist, dass beim Upgrade einiger Komponenten in Ubuntu einige Komponenten geändert wurden und nach der Installation von vb-additions auf sf_forlder_name zugegriffen werden kann. Mein Problem wurde auf diese Weise gelöst. Pisus Lösung funktioniert.
quelle
root
chown
und vorchmod
quelle