Bash-Datei / Ordner-Berechtigungsproblem unter Windows 10

8274
bisherbas

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

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

Vielen Dank.

8
Hier ist ein Leitfaden: https://codex.wordpress.org/Changing_File_Permissions Für Ihren Fall, indem Sie rwx-rx-rx (755) einstellen, können Sie den Befehl ausführen: chmod 755 mydir. Carrein vor 8 Jahren 0
Ich weiß, wie man chmod ausführt. In 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 Dateien, die in der Bash erzeugt werden, haben standardmäßig 777. Neue Ordner haben auch 777. Ich würde gerne verstehen, warum dies geschieht und dieses Problem beheben. bisherbas vor 8 Jahren 0

2 Antworten auf die Frage

9
mkocubinski

Problemumgehung ist Hinzufügen

umask 022 

zu .bashrcoder ähnlich.

das ist die richtige Antwort, auch kleiner Tippfehler, dessen umask nicht demaskiert Iraklis vor 7 Jahren 0
@Iraklis danke! Fest mkocubinski vor 7 Jahren 0
1
Matthew

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

Die kurze Version (vorausgesetzt, ich interpretiere sie richtig) ist 0777, wird auf alles unter dem Mnt angewendet. Alles in ~ ist jedoch ein faires Spiel. Die Datei oder das Verzeichnis muss jedoch dort bleiben, sonst wird es auf 0777 zurückgesetzt, wenn Sie es in mnt verschieben.

Folgendes habe ich getan, um die Berechtigungen zu erhalten, aber ich bin nicht sicher, wie es beim Erstellen auf bestimmte Berechtigungen festgelegt werden soll.

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

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