Das Festlegen der Ausführungsberechtigung für eine gemeinsam genutzte Fedora 11-Datei (Host und Gast) funktioniert für mich nicht. Macht das jemand erfolgreich?

1207
pmr

Ich habe auf meinem Fedora 11 (x86_64) -Hostsystem einen VirtualBox-Fedora 11 (i386) -Gast eingerichtet, bei dem freigegebene Ordner aktiviert sind. Ich mounte den freigegebenen Ordner erfolgreich mit dem empfohlenen Befehl "mount -t vboxsf share / shareddir -o rw, exec, uid = 500, gid = 100". Ich kann erfolgreich Dateien in der Freigabe vom Gast lesen und schreiben, aber ich kann das Ausführungsbit für keine Datei in der Freigabe vom Gastsystem setzen. Nichts in GoogleSpace scheint mein Problem zu lösen, geschweige denn eine Lösung zu bieten. fwiw, selinux ist sowohl auf dem Gast als auch auf dem Host deaktiviert und der freigegebene Ordner ist ein ext4-Dateisystem.

0

1 Antwort auf die Frage

0
3498DB

Lösung:

  1. Mounten Sie die VBoxGuestAdditions.iso (zB /media/cdrom0)
  2. mkdir vbox && cd vbox && /media/cdrom0/VBoxLinuxAdditions.run --tar -xf
  3. Editieren module/vboxvfs/utils.c, Zeile 96 ändern mode |= mode_set (IXUSR);in mode |= S_IXUSR;(Hinzufügung des S_Präfixes beachten ... grundsätzlich immer das Flag für ausführbare Dateien setzen)
  4. sudo ./install.sh vfs-module
  5. cd .. && rm -rf vbox

Dadurch wird das ausführbare Flag nur für den Gastbetrieb (Modus 700) für alle gemeinsam genutzten Dateien festgelegt. Der Host erhält immer den Modus 500 für neu erstellte Dateien. Hoffentlich kann ein Entwickler eine richtige Lösung finden. (leichte Verbesserung: Legen Sie die ausführbare Datei bei der Erstellung einer neuen Datei fest, und halten Sie die Dateiberechtigungen synchron. Andernfalls werden nicht ausführbare Dateien im Host nicht als ausführbare Datei im Gastsystem angezeigt.)

Zumindest kann ich damit in einem freigegebenen Verzeichnis weiterentwickeln.