Problem uprawnień do plików / folderów Bash w systemie Windows 10

9

mkdirdomyślnie tworzy foldery z uprawnieniami 777. Jak ustawić wartość domyślną 755?

Również gdy klonuję repozytorium git, wszystkie pliki i foldery są pobierane za zgodą 777! Jak mogę rozwiązać ten problem?

Dzięki.

bisherbas
źródło
Oto przewodnik: codex.wordpress.org/Changing_File_Permissions W twoim przypadku, ustawiając rwx-rx-rx (755), możesz uruchomić polecenie: chmod 755 mydir.
Carrein,
Wiem, jak uruchomić chmod. Moje pytanie nie dotyczy sposobu ustawiania uprawnień do plików i folderów. W Win 10 bash występuje problem, a wszystkie pliki wygenerowane w bash mają domyślnie 777. Nowe foldery mają również 777. Chciałbym zrozumieć, dlaczego tak się dzieje, i rozwiązać ten problem.
bisherbas,

Odpowiedzi:

10

Obejście jest dodawane

umask 022

do .bashrclub podobny.

mkocubinski
źródło
1
to poprawna odpowiedź, również mała literówka, jej umask nie jest zdemaskowany
Iraklis
1

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

Krótka wersja (zakładając, że poprawnie ją interpretuję) to 0777 jest stosowana do wszystkiego pod mnt; jednak wszystko w ~ jest uczciwą grą. Plik lub katalog musi jednak tam pozostać, w przeciwnym razie po przeniesieniu do mnt powróci do 0777.

Oto, co zrobiłem, aby uzyskać uprawnienia do trzymania się, ale nie jestem pewien, jak ustawić domyślne uprawnienia na określone podczas tworzenia.

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

Nawiasem mówiąc, upewnij się, że uruchamiasz WSL jako administrator.

Mateusz
źródło