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 file
Befehls:
┌─[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.exe
Windows 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.Antworten:
Überprüfen Sie, ob die Datei von Windows blockiert wurde.
Überprüfen Sie die
properties
Datei. Möglicherweise wird der folgende Hinweis angezeigt:This file came from another computer and might be blocked to help protect this computer
Um die Datei zu überprüfen und zu entsperren, gehen Sie folgendermaßen vor: Klicken Sie mit der rechten Maustaste auf die blockierte Datei, und klicken Sie dann aufProperties
. Klicken Sie auf der Registerkarte Allgemein auf,Unblock
ob die Option verfügbar ist.Überprüfen Sie, ob Ihr Antivirenprogramm die Datei blockiert.
Sie können überprüfen, ob Ihre Antivirensoftware eine Datei blockiert, indem Sie sie vorübergehend deaktivieren und dann versuchen, die Datei zu öffnen.
Aktualisieren:
Properties
.Security
Registerkarte.Ergebnis:
Update 2 :
Versuche dies:
Properties
.Security
Registerkarte.Advanced
.Owner
Registerkarte.Edit
.Replace owner on subcontainers and objects
.OK
.quelle
Die Problemumgehung bestand darin, das Dienstprogramm mv.exe von Cygwin erneut herunterzuladen und unter einem anderen Namen wie mvvv.exe zu speichern (bevor ich es tatsächlich herunterlade, da ich keinen Zugriff auf das Umbenennen von mv.exe habe). Dann habe ich einen symbolischen Link eingerichtet, um mv auf mvvv.exe zu verweisen, damit ich ihn normal verwenden kann.
quelle
ln -s mmv /usr/bin/mv
zur Verwendungmv
bei Eingabeaufforderungen und / oder Skripten. Außer, dass etwas Besonderes mit dem Dateinamen mv auf Ihrem Computer ist ...Nur für den Fall, dass mit mv.exe auf Ihrer Festplatte ein Fehler aufgetreten ist, würde ich versuchen:
[BEARBEITEN]
Sie sagen, dass Ihr Antivirenprogramm McAfee ist, was meiner Meinung nach eines der problematischsten aller Antivirenprodukte ist.
Ich würde vorschlagen, den Echtzeitschutz in McAfee zu deaktivieren, um festzustellen, ob das Problem behoben ist. In diesem Fall empfehle ich McAfee zu deinstallieren und ein anderes, weniger aufdringliches Antivirenprodukt zu installieren.
quelle