Problema di autorizzazione per file / cartelle in bash su Windows 10


10

mkdircrea cartelle con l'autorizzazione 777 per impostazione predefinita. Come posso rendere 755 predefinito?

Anche quando clonare un repository git tutti i file e le cartelle vengono scaricati con l'autorizzazione 777! Come posso correggere questo problema?

Grazie.


Ecco una guida: codex.wordpress.org/Changing_File_Permissions Nel tuo caso, impostando rwx-rx-rx (755) puoi eseguire il comando: chmod 755 mydir.
Carrein,

So come eseguire chmod. La mia domanda non riguarda come impostare le autorizzazioni per file e cartelle. In Win 10 bash, c'è un problema e tutti i file generati all'interno di bash hanno 777 per impostazione predefinita. Anche le nuove cartelle hanno 777. Vorrei capire perché questo accade e risolvere questo problema.
bisherbas,

Risposte:


12

La soluzione alternativa è aggiunta

umask 022

a .bashrco simili.


1
questa è la risposta corretta, anche un piccolo errore di battitura, la sua umask non smascherata
Iraklis

1

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

La versione breve (supponendo che lo stia interpretando correttamente) è 0777 viene applicata a tutto ciò che si trova sotto l'mnt; tuttavia, tutto in ~ è un gioco equo. Il file o la directory deve rimanere lì o tornerà a 0777 quando lo si sposta in mnt.

Ecco cosa ho fatto per ottenere le autorizzazioni, ma non sono sicuro di come renderlo predefinito per autorizzazioni specifiche al momento della creazione.

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

A proposito, assicurati di eseguire WSL come amministratore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.