Masalah Izin File / Folder Bash pada Windows 10

10

mkdirmembuat folder dengan 777 izin secara default. Bagaimana saya bisa menjadikan 755 default?

Juga ketika saya mengkloning git repositori, semua file dan folder diunduh dengan izin 777! Bagaimana saya bisa memperbaiki masalah ini?

Terima kasih.

bisherbas
sumber
Berikut panduan: codex.wordpress.org/Changing_File_Permissions Untuk kasus Anda, pengaturan rwx-rx-rx (755) Anda dapat menjalankan perintah: chmod 755 mydir.
Carrein
Saya tahu cara menjalankan chmod. Pertanyaan saya bukan tentang bagaimana mengatur izin pada file dan folder. Di Win 10 bash, ada masalah, dan semua file yang dihasilkan dalam bash memiliki 777 secara default. Folder baru juga memiliki 777. Saya ingin memahami mengapa ini terjadi dan memperbaiki masalah ini.
bisherbas

Jawaban:

12

Penanganan masalah adalah menambahkan

umask 022

untuk .bashrcatau serupa.

mkocubinski
sumber
1
ini jawaban yang benar, juga kesalahan ketik kecil, umasknya tidak membuka kedok
Iraklis
1

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

Versi singkat (dengan asumsi saya menafsirkannya dengan benar) adalah 0777 diterapkan untuk semua yang ada di bawah mnt; Namun, apapun yang ada ~ adalah permainan yang adil. File atau direktori harus tetap di sana atau akan kembali ke 0777 ketika Anda memindahkannya ke mnt.

Berikut adalah apa yang saya lakukan untuk mendapatkan izin tetap, tapi saya tidak yakin bagaimana menjadikannya default untuk izin khusus saat membuat.

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

Omong-omong, pastikan Anda menjalankan WSL sebagai administrator.

Matius
sumber