Não tem permissão para pasta .ssh e as chaves dentro, apesar de ser de minha propriedade

0

No meu Mac, não consigo usar o git (e consequentemente o Heroku) por causa das permissões de arquivo incorretas. O usuário root pode acessá-los bem, mas meu usuário não pode, apesar de eu possuir e estar no meu diretório home.

$ ls -al

mostra que eu possuo o arquivo e só tenho permissões de leitura e gravação:

drw-------    7 george  staff     238 27 Aug 16:53 .ssh

sem ter ACLs.

No entanto:

$ chmod -R 0600 /Users/george/.ssh
chmod: /Users/george/.ssh/github_rsa: Permission denied
chmod: /Users/george/.ssh/github_rsa.pub: Permission denied
chmod: /Users/george/.ssh/id_rsa: Permission denied
chmod: /Users/george/.ssh/id_rsa.pub: Permission denied
chmod: /Users/george/.ssh/known_hosts: Permission denied
chmod: /Users/george/.ssh: Permission denied

Eu tentei tudo em que eu conseguia pensar, chown , chmod e chmod -N (para remover qualquer ACLs). Mas eu ainda não consigo ler ou escrever e nem posso git.

Qualquer solução é bem-vinda!

    
por georgeunix 12.09.2014 / 13:19

2 respostas

2

Para acessar uma pasta como você deseja acessar, você precisa da permissão x (execute) para o diretório.

Então, se você mudar as premissions com

chmod u+x .ssh

deve ser possível acessar sua pasta.

Você só pode mudar para uma pasta quando tiver a permissão de execução apropriada para ela.

    
por 12.09.2014 / 13:27
0

Consegui excluir a pasta SSH e gerar novamente as chaves. Eu não sei como a pasta .ssh ficou assim, mas posso voltar a usar o git agora.

    
por 12.09.2014 / 14:03