Saya mencoba untuk mengubah izin ke file kunci saya key.pem
di Cygwin 1.7.11. Itu memiliki bendera izin:-rw-rw----
chmod -c 600 key.pem
Laporan:
mode 'key.pem' berubah dari 0660 (rw-rw ----) menjadi 0600 (rw -------)
Namun:
ls -l key.pem
masih melaporkan
Bendera izin key.pem masih: -rw-rw ----
Alasan mengapa saya bertanya adalah ssh mengeluh:
Izin 0660 untuk 'key.pem' terlalu terbuka.
ketika saya mencoba ssh ke instance Amazon EC2 saya. Apakah ini masalah dengan Cygwin & Windows 8 NTFS atau saya kehilangan sesuatu?
windows
cygwin
windows-8-preview
chmod
Castaa
sumber
sumber
Jawaban:
Saya menggunakan Cygwin di Win8CP, dan saya memiliki masalah yang sama. Ini jelas merupakan bug Cygwin, tetapi ada solusinya: coba jalankan:
Penjelasan yang lebih panjang adalah bahwa, untuk beberapa alasan, Cygwin
/etc/passwd
dan/etc/group
generasi menempatkan default / kelompok utama pengguna sebagaiNone
. Dan Anda tidak dapat mengubah izinNone
, sehinggachmod
grup untuk tidak berpengaruh.Saya tidak mencoba memperbaiki
passwd
/group
file sendiri, tetapi saya memang melakukanchgrp -R Users ~/.ssh
(atau, jika Anda menggunakan pra-rilis Windows 8, dengan nama grupHomeUsers
). Setelah itu, Anda dapat melakukanchmod 0600
dan itu akan berfungsi seperti yang diharapkan.The
chgrp
keUsers
kelompok dapat dilakukan di mana kasus-kasus serupa lain yang Anda temukan. Ini bahkan berfungsi seperti yang diharapkan karena Cygwin menempatkan pengguna dalamUsers
grup sebagai grup sekunder (bukan primer , yang akan menjadi perilaku yang benar).sumber
Users
tidak akan berfungsi. Gunakancat /etc/group
untuk memeriksa apa yang harus Anda gantiUsers
. Dalam bahasa Belanda misalnya Anda harus menggantinyaUsers
denganGebruikers
.Mulai dari Cygwin 1.7.34 (2015-02-04) metode yang mengubah grup untuk
Users
tidak lagi berfungsi. Sebaliknya, Anda perlu menggunakansetfacl
utilitas Cygwin .Katakan, jika Anda ingin mengatur mode file untuk
644 (rw-r--r--)
melakukan ini:atau gunakan format yang lebih panjang:
atau salin modenya menggunakan
getfacl
dari filefoo
kebar
:Manual lengkap ada di bagian "setfacl" pada panduan pengguna Cygwin . Saya bertanya-tanya mengapa Cygwin belum mengubah
chmod
utilitas juga.sumber
Berikut ini adalah skrip yang menggunakan saran Luke Lee tetapi mendukung argumen oktaf seperti chmod. Ini memberikan kerangka kerja yang dapat diperpanjang. walaupun saat ini hanya mendukung argumen oktal yang diperlukan untuk memperbaiki izin pada key.pem dan / atau ~ / .ssh direktori dan file.
Saya menggunakannya seperti ini untuk memperbaiki direktori dan file .ssh saya:
sumber
setfacl
sendiri mengerikan.sumber
Jika Anda menginstal git bash, jalankan perintah yang sama (
chmod -c 600 key.pem
) dengan git bash dan hindari Cygwin .sumber
Masalah ini dapat diatasi dengan menjalankan perintah ssh-keygen dari terminal cygwin. (Bukan jendela normal Command prompt). Saya telah melakukan ini di mesin windows8 saya.
sumber
Jalankan penginstal Cygwin dan perbarui. Bug harus diperbaiki.
sumber