Problema de permiso de archivo / carpeta Bash en Windows 10

10

mkdircrea carpetas con el permiso 777 por defecto. ¿Cómo puedo hacer 755 por defecto?

Además, cuando clono un repositorio git, todos los archivos y carpetas se descargan con el permiso 777. ¿Cómo puedo corregir este problema?

Gracias.

bisherbas
fuente
Aquí hay una guía: codex.wordpress.org/Changing_File_Permissions Para su caso, configurando rwx-rx-rx (755) puede ejecutar el comando: chmod 755 mydir.
Carrein
Sé cómo ejecutar chmod. Mi pregunta no es sobre cómo establecer permisos en archivos y carpetas. En Win 10 bash, hay un problema, y ​​todos los archivos generados dentro de la bash tienen 777 por defecto. Las nuevas carpetas también tienen 777. Me gustaría entender por qué sucede esto y solucionar este problema.
bisherbas

Respuestas:

12

La solución es agregar

umask 022

a .bashrco similar.

mkocubinski
fuente
1
esta es la respuesta correcta, también un pequeño error tipográfico, su máscara no se desenmascara
Iraklis
1

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

La versión corta (suponiendo que la estoy interpretando correctamente) es 0777 se aplica a todo lo que está debajo del mnt; sin embargo, cualquier cosa en ~ es un juego justo. Sin embargo, el archivo o directorio debe permanecer allí o volverá a 0777 cuando lo mueva a mnt.

Esto es lo que hice para que los permisos se peguen, pero no estoy seguro de cómo hacer que los permisos predeterminados sean específicos al momento de la creación.

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

Por cierto, asegúrese de ejecutar WSL como administrador.

Mateo
fuente