Ich habe Cygwin unter Windows 7 in einer Windows-Domänenanmeldeumgebung installiert. Ich kann die meisten typischen Befehle ohne Probleme ausführen, aber ich kann den Befehl "mv" nicht für mein ganzes Leben verwenden, um Dateien zu verschieben oder umzubenennen, unabhängig von der Datei oder dem Verzeichnis.
Ich kann ohne Probleme Dateien kopieren und erstellen.
┌─[12:27:57]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> pwd
/tmp
┌─[12:27:58]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> touch test.txt
┌─[12:28:02]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> mv test.txt hello
-bash: /usr/bin/mv: Permission denied
Ich habe bereits versucht, das Cygwin-Terminal als Administrator auszuführen, und das Problem ist dasselbe.
Ich bin offen für Problemumgehungen, z. B. das Ausprobieren einer anderen Exe zum Verschieben von Dateien und das Umleiten des Befehls mv dorthin. Das Verschieben von Dateien funktioniert in der Windows-Eingabeaufforderung.
UPDATE: Es scheint, dass es auf meinem Laptop eine Sicherheitsbeschränkung gibt, die entweder den Zugriff auf / das Kopieren / die Ausführung des Programms "mv.exe" anhand seines Namens oder seiner Heuristik verhindert. Immer noch bereit, Problemumgehungen zu akzeptieren, die den oben erwähnten Befehl mv ersetzen.
UPDATE 2: Screenshots in der Windows-Befehlszeile und beim Öffnen von mv.exe in Windows.


UPDATE 3: Ausgabe des fileBefehls:
┌─[12:36:09]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> file /usr/bin/mv
/usr/bin/mv: writable, executable, regular file, no read permission
┌─[12:36:15]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> chmod 777 /usr/bin/mv
chmod: changing permissions of `/usr/bin/mv': Permission denied
┌─[✗]─[12:36:29]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> mv
-bash: /usr/bin/mv: Permission denied
┌─[✗]─[12:36:35]─[mbutl2@MYHOSTNAME]
└──> ~ $ >>
ldd meldet auch die verweigerte Erlaubnis.
c:\cygwin\bin\mv.exeWindows und Cygwin die Ausführung für die von Ihnen verwendeten Konten zulassen. Sehen Sie auch, was passiert, wenn Sie im Windows Explorer auf diese ausführbare Datei doppelklicken. Wenn eine UAC-Eingabeaufforderung angezeigt wird, wird in Cygwin der Fehler angezeigt, der unabhängig von den Berechtigungen auftritt. Ich kenne keine Möglichkeit, dies zu umgehen, außer die Benutzerkontensteuerung vollständig zu deaktivieren, was selten wünschenswert ist.
