Ketika saya mengetik cd .ssh
di terminal, ia kembali dengan -bash: cd: .ssh/: Permission denied
. Sekarang saya tidak bisa menambahkan kunci ssh saya ke ssh.
Saat saya mengetiknya ssh-add ~/.ssh/idname
tertulis /Users/Dan/.ssh/idname: Permission denied
.
Saya pikir itu ada hubungannya dengan saya mengetik ls -d
karena berhasil sebelum saya mengetikkan ini ke terminal?
ssh
permissions
ls
Daniel
sumber
sumber
id;ls -ld ~/.ssh
?Jawaban:
Karena Anda memiliki "Izin ditolak" pada direktori, ada kemungkinan direktori tersebut tidak memiliki izin eksekusi. Demikian pula, untuk melintasi pohon direktori untuk mendapatkan file, Anda perlu menjalankan izin pada setiap direktori di antara root dan file (karenanya kesalahan yang sama untuk perintah lain).
Cobalah mengatur izin eksekusi pada direktori
Kemudian lihat apakah Anda dapat menjalankan pernyataan itu lagi.
sumber
chmod u+xr,go-rwx
adalah bagaimana pengguna perlu mengkonfirmasi pengaturan mana yang perlu ditambahkan atau dikurangi sebelumnya. di sisi lain, ini lebih komprehensif daripada menggunakan kode angka, mischmod 1755
.Selain jawaban Arcege, Anda juga dapat menggunakan
sudo su <enter password> cd .ssh
The
sudo
perintah (tanpa nama pengguna lain) memungkinkan Anda untuk menjalankan perintah sebagai super-user (root), yang tersedia Anda adalah sudo-er (nama pengguna Anda dalam/etc/sudoers
dengan bidang yang benar) dan ketahui kata sandi untuk pengguna berkemampuan sudo itu.Peringatan:
Beroperasi sebagai pengguna super mungkin berbahaya jika Anda tidak tahu apa yang Anda lakukan. Anda dapat secara tidak sengaja memodifikasi atau menghancurkan file-file penting. Gunakan
sudo
dengan hati-hati.sumber
chmod
tidak berhasil.