Warum kann ich im vboxsf-Dateisystem keinen Softlink erstellen?

23

ln -s Ich sage immer wieder, dass das Dateisystem schreibgeschützt ist, aber nicht.

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0
defhlt
quelle

Antworten:

33

In Virtual Box 4.1.8 wurde das Erstellen von Symlinks mithilfe eines Gastbetriebssystems in einem freigegebenen Ordner aus Sicherheitsgründen deaktiviert.

Weitere Informationen finden Sie in folgendem Ticket: VirtualBox Ticket 10085 Deaktivierte Symlinks Zum erneuten Aktivieren können Sie versuchen, den folgenden Befehl auszuführen :

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Wo SHARE_NAMEist der Name Ihres freigegebenen Ordners?

Alternativ können Sie auf 4.1.6 downgraden und das sollte das Problem beheben.

protoss1210
quelle
Okay. Vielen Dank. Jetzt habe ichln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
10.
2
Sehr gute Lösung, aber es wird berichtet, dass dies in den letzten 4.2-Releases nicht mehr funktioniert. Immer wenn ich einen symbolischen Link in einem freigegebenen Ordner erstelle (unabhängig von der Zieladresse), ist ln: failed to create symbolic link 'linkname': Protocol errores nur traurig, dass dies nicht richtig behoben wurde . Gibt es neue Workarounds, die für 4.2.6+ bestätigt wurden?
Gertvdijk
3
@gertvdijk Wenn Sie einen Windows-Host ausführen, möchten Sie VirtualBox möglicherweise als Administrator ausführen. Es sind spezielle Berechtigungen erforderlich, um Symlinks im Windows-Stil erstellen zu können.
Ezequiel Muns
2
Vergessen Sie nicht, wenn Sie diesen Befehl ausgeführt haben, um Ihre virtuelle Box-Maschine neu zu starten
Jason
1
Dies funktioniert nicht auf Virtual Box 5
Musa Haidari