-bash: cd: .ssh /: Permissão negada

9

Quando eu digito cd .ssh no terminal, ele retorna com -bash: cd: .ssh/: Permission denied . Agora não posso adicionar minhas chaves ssh ao ssh.

Quando digito ssh-add ~/.ssh/idname , diz /Users/Dan/.ssh/idname: Permission denied .

Eu acho que isso tem a ver comigo digitando ls -d porque funcionou antes de eu digitar isso no terminal?

    
por Daniel 23.07.2014 / 21:17

2 respostas

19

Como você tem "Permissão negada" em um diretório, é provável que o diretório não tenha permissões de execução. Da mesma forma, para percorrer uma árvore de diretórios para obter um arquivo, você precisaria executar permissões em cada diretório entre a raiz e o arquivo (daí o mesmo erro para o outro comando).

Tente definir as permissões de execução no diretório

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

Em seguida, veja se você pode executar essas instruções novamente.

    
por 23.07.2014 / 21:24
1

Além da resposta do Arcege, você também pode usar o% sudo su <enter password> cd .ssh
O comando sudo (sem outro nome de usuário) permite que você execute comandos como o superusuário (root), desde que você seja um sudoer (seu nome de usuário está em /etc/sudoers com os campos corretos) e saiba a senha para esse usuário habilitado para sudo.

Aviso:
Operar como superusuário pode ser perigoso se você não sabe o que está fazendo. Você pode inadvertidamente modificar ou destruir arquivos essenciais. Use sudo com cautela.

    
por 23.07.2014 / 21:36