Problème d'autorisation de fichier / dossier Bash sous Windows 10

10

mkdircrée des dossiers avec l'autorisation 777 par défaut. Comment puis-je faire 755 par défaut?

De plus, lorsque je clone un référentiel git, tous les fichiers et dossiers sont téléchargés avec l'autorisation 777! Comment puis-je corriger ce problème?

Merci.

bisherbas
la source
Voici un guide: codex.wordpress.org/Changing_File_Permissions Pour votre cas, en définissant rwx-rx-rx (755), vous pouvez exécuter la commande: chmod 755 mydir.
Carrein
Je sais comment exécuter chmod. Ma question n'est pas de savoir comment définir les autorisations sur les fichiers et les dossiers. Dans Win 10 bash, il y a un problème et tous les fichiers générés dans le bash ont 777 par défaut. De nouveaux dossiers en ont également 777. Je voudrais comprendre pourquoi cela se produit et résoudre ce problème.
bisherbas

Réponses:

12

Solution de contournement est ajouter

umask 022

à .bashrcou similaire.

mkocubinski
la source
1
c'est la bonne réponse, aussi une petite faute de frappe, son umask ne démasque pas
Iraklis
1

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

La version courte (en supposant que je l'interprète correctement) est 0777 est appliquée à tout sous le mnt; cependant, tout ce qui se trouve dans ~ est un jeu équitable. Le fichier ou le répertoire doit cependant y rester, sinon il reviendra à 0777 lorsque vous le déplacerez dans mnt.

Voici ce que j'ai fait pour que les autorisations restent, mais je ne sais pas comment le définir par défaut sur des autorisations spécifiques lors de la création.

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

Soit dit en passant, assurez-vous d'exécuter WSL en tant qu'administrateur.

Matthieu
la source