Saya baru-baru ini dipusingkan dengan direktori .ssh. Membuat beberapa perubahan izin, saya pikir dan sekarang tidak akan membiarkan saya mengaksesnya lagi. Saya dapat mengaksesnya sebagai pengguna root (sudo -i) tetapi tidak sebagai somesh
Saya mendapatkan izin yang ditolak ketika mendaftar atau menidurkan .ssh meskipun itu menunjukkan file
ls: cannot access /home/somesh/.ssh/amazon.pem: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa: Permission denied
ls: cannot access /home/somesh/.ssh/known_hosts: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa.pub: Permission denied
total 0
-????????? ? ? ? ? ? amazon.pem
-????????? ? ? ? ? ? id_rsa
-????????? ? ? ? ? ? id_rsa.pub
-????????? ? ? ? ? ? known_hosts
Masuk sebagai root dan ls memberikan hasil sebagai berikut
# ls -l /home/somesh/ -a |grep ssh
drw-rw-rw- 2 somesh somesh 4096 Aug 27 15:45 .ssh
Bahkan file di dalamnya adalah .ssh dimiliki oleh somesh: somesh dan chm
-rw-rw-rw- 1 somesh somesh 1692 Aug 27 15:45 amazon.pem
-rw-rw-rw- 1 somesh somesh 1675 Aug 25 20:01 id_rsa
permissions
ssh
chmod
Somesh Mukherjee
sumber
sumber
~/.ssh
direktori tersebut700
(drwx------
).Jawaban:
Steeldriver benar. Pada direktori Anda juga perlu
x
mengakses flag untuk dapat membuat daftar file di dalamnya.Memperbaiki penggunaan direktori
chmod 700 ~/.ssh
akan membantu Anda untuk masuk ke kondisi (benar) ini:Anda juga harus memperbaiki kunci Anda menggunakan
chmod 600 ~/.ssh/id_rsa
danchmod 644 ~/.ssh/*.pub
untuk mendapatkan ini:sumber
Ketika Anda menjalankan perintah ls-l pada direktori apa pun, kolom pertama adalah kolom izin yang ditafsirkan sebagai berikut:
1 ------------- 2 3 4 ------- 5 6 7 ------- 8 9 10
(TYPE) ---- (pengguna) ----- (grup) ---- (lainnya)
TYPE: If '-' , itu adalah file. Jika 'd' itu adalah direktori.
Izin: baca: 4, tulis: 2, jalankan: 1
Jadi untuk membaca, menulis, dan mengeksekusi izin Anda akan menjadi 7 dalam grup pengguna.
Kamu bisa memakai
atau
-R - ini mengubah izin folder induk dan objek anak di dalam
sumber
chmod 700 file_name
danchmod u+x file_name
melakukan dua hal yang sangat berbeda. Yang pertama mengatur izinrwx/---/---
, yang kedua hanya menetapkanx
bit untuk pemilik (dan mulai dari666
itu akan mengubah file ke766
, bukan ke700
).-
karakter berarti itu adalah "normal" file. Ad
berarti itu adalah direktori. Ada yang lain juga, sepertic
,l
(untuk tautan simbolik)s
, dan bahkan lebih untuk OS lainnya.