
Ich habe den Ubuntu 11-Server als virtuelle Maschine mit VMware Fusion installiert. Einige meiner Dateien befinden sich auf dem gemounteten Laufwerk /mnt/hgfs, um sie mit meinem Mac teilen zu können.
Alles funktioniert einwandfrei, bis ich eine der Dateien auf dem gemounteten Laufwerk ändere. Zum Beispiel, wenn ich einen Neustart durchführe und dann:
$ ll /mnt/hgfs/public/index.php
Es gibt Folgendes zurück:
-rw-r--r-- 1 501 dialout 251 2011-08-01 01:59 /mnt/hgfs/public/index.php
Aber wenn ich die Datei auf dem gemounteten Laufwerk ÄNDERE und dann erneut
$ ll /mnt/hgfs/public/index.php
Die Ausgabe ist:
ls: cannot access /mnt/hgfs/public/index.php: Invalid argument
Was ist hier falsch?
Ich habe das Laufwerk gemountet mit
$ sudo mount -t vmhgfs -v -o ro .host:/my-app /mnt/hgfs
Antwort1
So habe ich das Problem behoben: http://viraj-workstuff.blogspot.com/2013/07/vmware-fusion-permissions-on-shared.html
VMWare sollte in der Lage sein, dies ein für alle Mal zu beheben.
- sudo vim /etc/vmware-tools/services.sh
- Suchen Sie nach „vmhgfs_mnt="/mnt/hgfs"“. Fügen Sie nach dieser Zeile hinzu: „vmuser=${VMWARE_MNT_USER:-root}“
- Suchen Sie dann nach „vmware_exec_selinux „mount -t vmhgfs .host:/ $vmhgfs_mnt““ und ersetzen Sie es durch den folgenden Abschnitt: uid=
id --user $vmuser
gid=id --group $vmuser
vmware_exec_selinux „mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=$uid,gid=$gid“ - sudo vim /etc/init/vmware-tools.conf Fügen Sie vor den Zeilen „pre-start“ und „post-stop“ Folgendes hinzu: env VMWARE_MNT_USER=[Der gewünschte Gastbenutzer]
- sudo Neustart