Was ist das Äquivalent zu chmod 777?


21

Ich versuche zu ersetzen notepad.exemit notepad2.exe, aber ich bin immer Probleme UAC Erlaubnis , wenn ich versuche , eine Datei mit dem Austausch zu öffnen notepad2.exe. Ich muss mich notepad2.exeals Admin öffnen .

Wie kann ich eine Windows 7-Entsprechung des Linux chmod 777für die Datei ausführen ?

Antworten:


28

Mit cacls können Sie dasselbe tun, zum Beispiel.

cacls myfile.txt /g everyone:f

Beachten Sie, dass explizite Ablehnungseinträge dies überschreiben können.
Joey

2
Ein guter Punkt, das Ersetzen von / g durch / p wird sich darum kümmern.
David Remy

3
Bitte beachten Sie, dass cacls ab Windows 7 von Microsoft als veraltet eingestuft wird und stattdessen icacls verwendet werden sollten.
Giles Roberts

1
Was ist cacls? -1 für das Fehlen von Informationen oder das Bereitstellen eines Links zur Seite.
Black

19

Grob:

icacls notepad.exe /grant Everyone:F

Beachten Sie, dass dies nicht mit dem Überschreiben von zulässigen Einträgen durch Verweigern von ACL-Einträgen identisch ist. Wenn es also Verweigerungs- Einträge gibt , müssen Sie diese möglicherweise entfernen.

Im Allgemeinen muss ich ehrlich die Motive hinterfragen, was Sie versuchen zu tun. Es sollte niemals einen Grund geben, Kernbetriebssystemdateien durch andere zu ersetzen.

Sie können Notepad2 problemlos mit Textdateien verknüpfen, ohne diese zu ersetzen notepad.exe.


Dies funktioniert auch in Windows 10 einwandfrei. Stellen Sie sicher, dass Sie als Benutzer mit den erforderlichen Berechtigungen angemeldet sind (normalerweise Eigentümer oder Administrator). Die einfachste Methode ist das Starten einer Administratorkonsole. Die Verwendung erfolgt auf eigenes Risiko. Ich würde nicht empfehlen, Kernsystemdateien zu ersetzen, aber von Zeit zu Zeit entscheidet Ihr Betriebssystem, dass Sie keinen Zugriff auf einen Ordner haben, auf den Sie wirklich zugreifen möchten. Dieser Befehl funktioniert auch für Ordner.

3

Sie können die Berechtigungen über die Befehlszeile über diese Informationen ändern , obwohl ich persönlich finde, dass die GUI-Berechtigungssteuerelemente ziemlich einfach zu verstehen sind.

Sie können es wie folgt verwenden:

CACLS files /e /p {USERNAME}:{PERMISSION}

Woher:

  • / p: Neue Berechtigung festlegen
  • / e: Berechtigung bearbeiten und alte Berechtigung beibehalten, dh ACL bearbeiten, anstatt sie zu ersetzen.
  • {USERNAME}: Name des Benutzers
  • {PERMISSION}: Die Berechtigung kann sein: R - Lesen W - Schreiben C - Ändern (Schreiben) F - Vollzugriff

1
CACLSist veraltet. Microsoft empfiehlt ICACLSstattdessen.
ctype.h

3

Dies funktioniert möglicherweise, passen Sie Ihre Befehlszeile nach Bedarf an:

Schritt 1 - Öffnen Sie das Cmd-Fenster mit Administratorrechten

Schritt 2 - um den Inhalt des Verzeichnisses "picts" zu übernehmen

     takeown /f C:\picts\* /r

Schritt 3 - Ändern der Berechtigungen für den Inhalt des Verzeichnisses "picts" auf "Jeder"

     icacls C:\picts /grant Everyone:F /t

1

Alternativ können Sie auch ein kostenloses Windows-Terminalprogramm wie MobaXterm installieren . Wenn Sie es öffnen, sehen Sie, dass es Ihnen Zugriff auf Ihre lokalen Windows-PC-Verzeichnisse gibt, aber eine Linux-Befehlszeilenschnittstelle emuliert, die verschiedene auf Cygwin basierende Linux-Befehle wie z chmod.

Ich bin mir sicher, dass es auch andere Windows-Terminalprogramme mit Registerkarten gibt, die eine Linux-CLI emulieren. Ich benutze gerade MobaXterm. Ich finde es nützlich, mehrere Registerkarten am Laufen zu halten, während die gleichen Befehle verwendet werden: einen für meinen entfernten Linux-Server, einen für einen VirtualBox Linux-Server und einen für meinen lokalen Windows-PC.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.