WSL Bash chmod Fehler Ausführung

chmod-Befehl funktioniert nicht in Windows WSL Bash

In Windows WSL Bash kann der chmod-Befehl einen Fehler verursachen oder nicht ausgeführt werden. Zum Beispiel, wenn Sie eine ssh.key-Datei aus einem Browser herunterladen, mit cd zum Download-Ordner wechseln und einen Befehl wie chmod 400 ssh.key ausführen, kann es zu einem Fehler kommen, oder der Befehl wird ausgeführt, aber die Dateiberechtigungen werden tatsächlich nicht geändert - es funktioniert nicht richtig.

Shou Arisaka
1 Min. Lesezeit
19. Okt. 2025

In Windows WSL Bash kann der chmod-Befehl einen Fehler verursachen oder nicht ausgeführt werden.

Zum Beispiel, wenn Sie eine ssh.key-Datei aus einem Browser herunterladen, mit cd zum Download-Ordner wechseln und einen Befehl wie chmod 400 ssh.key ausführen, kann es zu einem Fehler kommen, oder der Befehl wird ausgeführt, aber die Dateiberechtigungen werden tatsächlich nicht geändert - es funktioniert nicht richtig.

Dieses Problem wurde möglicherweise in WSL 2 behoben, aber in WSL (WSL 1) besteht dieses Problem immer noch, und die Hauptursache ist, dass die Datei, deren Berechtigungen geändert werden, sich im Windows-Dateisystem und nicht im WSL-Dateisystem befindet.

Zum Beispiel passiert dies, wenn sich die ssh.key-Datei unter C:/Users/user/Download/ssh.key befindet. In solchen Fällen kopieren oder verschieben Sie die Datei in das WSL-Dateiverzeichnis ~ (/home/user oder /home/user/.ssh) und führen Sie von diesem Speicherort aus den chmod-Befehl (chmod 400 ~/.ssh/ssh.key) aus, um zu versuchen, die Dateiberechtigungen zu ändern.

(Referenz)

referencing files in the Windows file system, they do not [Unable to change file permissions on Ubuntu Bash for Windows 10 - Super User](https://superuser.com/questions/1323645/unable-to-change-file-permissions-on-ubuntu-bash-for-windows-10)

Diesen Artikel teilen

Shou Arisaka 19. Okt. 2025

🔗 Links kopieren