Shell-Skriptausführungsberechtigung wird auf Windows VM-Gast in Cygwin nicht beibehalten

499
Nick

Ich habe eine Ubuntu-Maschine, auf der eine Windows 7-VM ausgeführt wird. Ich verwende VMware Workstation 15 Pro. Mein Heimatverzeichnis wird für die VM freigegeben und auf dem Windows-Gast als Netzwerklaufwerk zugeordnet.

Ich habe ein Skript, das ich mit Cygwin unter Windows-Gast ausführen möchte. Unter Linux sind die Berechtigungen rwxr-xr-x. In Cygwin auf dem Windows-Gast sind jedoch die Berechtigungen rw-r--r--. Ich verliere meine Ausführungserlaubnis. Wenn ich von Cygwin aus die Datei zum Ausführen der Ausführungsberechtigung (zB:) chmod hinzufüge, chmod u+x foo.shgibt es keine Änderung. Wie kann ich dem Windows-Gast Ausführungsberechtigungen hinzufügen? Ist dies ein Problem mit der VMWare-Freigabe oder generell ein Problem mit Netzwerkfreigaben?

Das Shell-Skript beginnt mit #!, daher sollte es von cygwin standardmäßig als ausführbar behandelt werden, wenn es sich um eine lokale Datei handelt. Nach dem Cygwin Handbuch wenn dies eine NFS - Freigabe sollte es funktionieren . Ich bin nicht sicher, ob es sich um ein SMB-Problem handelt oder ob VMWare Dateien gemeinsam nutzt.

0
Verwenden Sie freigegebene VMware-Ordner oder mounten Sie tatsächlich Ihr Basisverzeichnis als Netzwerkfreigabe (z. B. CIFS / SMB)? jamesdlin vor 5 Jahren 0
Es scheint, dass der Mount die Berechtigung zur Ausführung deaktiviert hat. Hat Cygwin keine Mount-Funktionen, sollten Sie die "Sicherheits" -Einstellungen / -Richtlinien von Windows überprüfen matzeri vor 5 Jahren 1
@jamesdlin Dies ist ein von VMware freigegebener Ordner. Auf einem Windows-Gast sieht es jedoch aus wie eine Windows / SMB-Netzwerkfreigabe, und ich habe das Kästchen angekreuzt, damit es wie ein Netzlaufwerk aussieht, das beim Booten gemountet wird. Ich habe keine Netzwerkfreigabe auf dem Host eingerichtet. Nick vor 5 Jahren 0

0 Antworten auf die Frage