Wie kann ich die Berechtigungen für Dateien und Verzeichnisse unter Windows Subsystem für Linux rekursiv ändern?

331
Max Candocia

Bei jeder Verwendung von sudo chmod -R +755 *oder sudo chmod -R +755 .werden alle Dateiberechtigungen 000in den Verzeichnissen und Unterverzeichnissen zurückgesetzt.

Wenn ich ausgeführt sudo chmod +755 *werde, werden Berechtigungen für alles im Ordner hinzugefügt, nicht jedoch für Unterordner.

Andere Variationen mögen

sudo find foldername -type d -exec chmod 755 {} ";" 

scheinen auch Berechtigungen auf diese Weise zurückzusetzen.

Es scheint auch, Dateien und Ordner zu ignorieren, die mit anfangen ., was auch unerwünschtes Verhalten ist.

Wenn ich versuche zu verwenden sudo chmod 0000 filename, werden nur die Schreibberechtigungen entfernt. Die Lese- und Ausführungsberechtigungen bleiben dort. Dies gilt auch, wenn ich os.chmod()in Python3 (Interpreter in der Bash-Shell) verwende.

Windows 10-Betriebssystem ist 17134.165

0
Haben Sie bemerkt, dass Sie in Ihrem Sudo-Befehl nicht '-R' verwenden? Ahmed Masud vor 5 Jahren 0
Bearbeiten Sie Ihre Frage so, dass die verwendete Windows-Version, die WSL-Version so genau wie möglich ist Ramhound vor 5 Jahren 0
@AhmedMasud in den ersten beiden Befehlen, die ich -R verwende. Im dritten Befehl wird immer noch rekursiv gearbeitet, obwohl Berechtigungen entfernt und nicht hinzugefügt werden. Max Candocia vor 5 Jahren 0
Welche WSL-Instanz haben Sie installiert? Ramhound vor 5 Jahren 0
Gibt es eine Möglichkeit, die Version zu überprüfen? Als ich danach suchte, sah es aus, als wäre es direkt an die Windows-Version gebunden. Das war hier explizit: https://www.reddit.com/r/bashonubuntuonwindows/comments/5q341a/how_to_know_which_version_of_wls_is_installed/. Das war auch in den anderen Antworten enthalten, die ich auf Stackexchange-Sites sah. Max Candocia vor 5 Jahren 0
... wo befinden sich diese Dateien? Sind das Windows-Dateien? muru vor 5 Jahren 0
Wenn ein Windows-Programm eine Datei ändert, zeigt WSL diese Dateiberechtigung für '000' an. Biswapriyo vor 5 Jahren 0

0 Antworten auf die Frage