-bash: cd: .ssh /: autorizzazione negata


13

Quando scrivo nel cd .sshterminale, ritorna con -bash: cd: .ssh/: Permission denied. Ora non posso aggiungere le mie chiavi ssh a ssh.

Quando scrivo ssh-add ~/.ssh/idnamedice /Users/Dan/.ssh/idname: Permission denied.

Penso che abbia a che fare con me digitando ls -dperché ha funzionato prima di averlo digitato nel terminale?


Qual è l'output di id;ls -ld ~/.ssh?
michas,

Risposte:


24

Poiché hai "Autorizzazione negata" in una directory, è probabile che la directory non disponga delle autorizzazioni di esecuzione. Allo stesso modo, per attraversare un albero di directory per ottenere un file, è necessario eseguire le autorizzazioni su ciascuna directory tra la radice e il file (quindi lo stesso errore per l'altro comando).

Prova a impostare le autorizzazioni di esecuzione sulla directory

chmod u+xr,go-rwx ~/.ssh

Quindi vedi se riesci a eseguire nuovamente quelle istruzioni.


Un comando così semplice ed elegante. Ha funzionato subito sul mio Mac!
IgorGanapolsky,

uno svantaggio di chmod u+xr,go-rwxcome l'utente deve confermare in anticipo quali impostazioni devono essere aggiunte o sottratte. d'altra parte, è più completo rispetto all'utilizzo di un codice numerico, ad es chmod 1755.
Noobninja,

1

Oltre alla risposta di Arcege, puoi anche utilizzare
sudo su <enter password> cd .ssh
Il sudocomando (senza un altro nome utente) ti consente di eseguire comandi come superutente (root), a condizione che tu sia un sudoer (il tuo nome utente è inserito /etc/sudoerscon i campi corretti) e conoscere la password per quell'utente abilitato per sudo.

Avvertenza:
operare come superutente può essere pericoloso se non sai cosa stai facendo. È possibile modificare o distruggere inavvertitamente file essenziali. Usare sudocon cautela.


Sì, ha funzionato quando chmodnon avrebbe funzionato.
Pro Q
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.