Saya menggunakan cygwin di Windows 7 profesional.
Ketika saya membuat file baru seperti MyNewFile.java tampaknya mendapatkan izin default diatur ke 755. Ini bukan yang saya inginkan. Saya ingin menjadi 644 untuk file biasa.
Ini sangat menjengkelkan karena harus mengubah izin setiap kali saya membuat file baru di luar terminal cygwin (cp dari terminal cygwin berfungsi dengan baik dan hanya menjaga izin yang ada seperti yang diharapkan, bahkan membuat file baru dari dalam karya cygwin).
Atau, apakah ada cara di git untuk secara otomatis mengubah file * .myextension untuk selalu memiliki izin khusus?
Jika tidak, apakah ada cara untuk chmod 644 rekursif semua *. File ekstensi secara rekursif di bawah folder (tanpa mempengaruhi izin folder!)?
windows-7
permissions
git
cygwin
UmaN
sumber
sumber
find ./ …
;find . …
berfungsi dengan baik, dan jika Anda terbiasa mengetikfind ./
sepanjang waktu, suatu hari Anda akan mengetikfind / -exec rm …
(atau, setara,find /. …
) secara tidak sengaja.Jawaban:
Anda perlu mengubah keamanan folder dalam Windows yang sedang ditulis cygwin sehingga cocok dengan konfigurasi cygwin Anda.
Misalnya, dengan keamanan default, saya mendapatkan:
Setelah mengubah keamanan pada folder di Windows, saya mendapatkan:
Saya telah menemukan bahwa entri keamanan Windows "Semua Orang" cocok dengan "lainnya" dalam daftar "grup pengguna lain" dalam perintah ls. Hapus "Baca & eksekusi", hanya menyisakan Baca yang cocok. Entri keamanan CREATOR GROUP khusus cocok dengan bagian "grup" untuk saya. Ketika saya menonaktifkan "Baca & jalankan" dan hanya Baca yang diaktifkan, semua daftar direktori sekarang cocok dengan keamanan file cygwin yang dibuat.
sumber
Tidak jelas apa yang ingin Anda capai di sini, tetapi jika Anda mencoba membuat cygwin git Anda mengabaikan izin, lakukan ini:
$ git config --local core.filemode false
sumber