Problem mit der Berechtigung für Bash-Dateien / Ordner unter Windows 10

10

mkdirErstellt standardmäßig Ordner mit der Berechtigung 777. Wie kann ich 755 als Standard festlegen?

Auch wenn ich ein Git-Repository klone, werden alle Dateien und Ordner mit 777-Berechtigung heruntergeladen! Wie kann ich dieses Problem beheben?

Vielen Dank.

vorherbas
quelle
Hier ist eine Anleitung: codex.wordpress.org/Changing_File_Permissions Wenn Sie für Ihren Fall rwx-rx-rx (755) festlegen, können Sie den folgenden Befehl ausführen: chmod 755 mydir.
Carrein
Ich weiß, wie man chmod ausführt. Bei meiner Frage geht es nicht darum, wie Berechtigungen für Dateien und Ordner festgelegt werden. In Win 10 Bash gibt es ein Problem, und alle innerhalb der Bash generierten Dateien haben standardmäßig 777. Neue Ordner hat auch 777. Ich möchte verstehen, warum dies passiert, und dieses Problem beheben.
bereitsbas

Antworten:

12

Problemumgehung wird hinzugefügt

umask 022

zu .bashrcoder ähnlich.

mkocubinski
quelle
1
Dies ist die richtige Antwort, auch kleiner Tippfehler, seine Umask nicht entlarven
Iraklis
1

Siehe https://github.com/Microsoft/BashOnWindows/issues/81#issuecomment-207553514

Die Kurzversion (vorausgesetzt, ich interpretiere sie richtig) ist 0777 und wird auf alles unter dem mnt angewendet. Alles in ~ ist jedoch Freiwild. Die Datei oder das Verzeichnis muss jedoch dort bleiben, sonst wird sie auf 0777 zurückgesetzt, wenn Sie sie in mnt verschieben.

Hier ist, was ich getan habe, um die Berechtigungen zum Festhalten zu bringen, aber ich bin nicht sicher, wie ich beim Erstellen standardmäßig bestimmte Berechtigungen festlegen soll.

cd ~
cd ..
mv mnt/c/mydir/myfile.ext
chmod 755 myfile.ext

Stellen Sie übrigens sicher, dass Sie WSL als Administrator ausführen.

Matthew
quelle