Проблема доступа к файлу / папке Bash в Windows 10

8176
bisherbas

mkdirсоздает папки с разрешением 777 по умолчанию. Как я могу сделать 755 по умолчанию?

Также, когда я клонирую репозиторий git, все файлы и папки загружаются с разрешением 777! Как я могу исправить эту проблему?

Благодарю.

8
Вот руководство: https://codex.wordpress.org/Changing_File_Permissions Для вашего случая, установив rwx-rx-rx (755), вы можете запустить команду: chmod 755 mydir. Carrein 7 лет назад 0
Я знаю, как запустить CHMOD. Мой вопрос не о том, как установить разрешения для файлов и папок. В Win 10 bash существует проблема, и все файлы, созданные в bash, имеют по умолчанию 777. В новых папках тоже есть 777. Я хотел бы понять, почему это происходит, и решить эту проблему. bisherbas 7 лет назад 0

2 ответа на вопрос

9
mkocubinski

Обходной путь это добавить

umask 022 

к .bashrcили аналогичный.

это правильный ответ, также небольшая опечатка, его не маскировать Iraklis 7 лет назад 0
@ Ираклис, спасибо! фиксированный mkocubinski 7 лет назад 0
1
Matthew

См. Https://github.com/Microsoft/BashOnWindows/issues/81#issuecomment-207553514.

Короткая версия (при условии, что я правильно ее интерпретирую): 0777 применяется ко всему, что находится под mnt; однако, все в ~ является честной игрой. Файл или каталог должен оставаться там, хотя он вернется к 0777, когда вы переместите его в mnt.

Вот что я сделал, чтобы получить разрешения для прикрепления, но я не уверен, как сделать по умолчанию определенные разрешения при создании.

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

Кстати, обязательно запустите WSL от имени администратора.

Похожие вопросы