Eu tinha montado minha pasta compartilhada com este comando (salvo em /etc/rc.local
para montar a pasta no sistema automaticamente):
mount -t vboxsf -o uid=1000,gid=1000 sshkeys /root/.ssh
Agora alterei o usuário , o usergroup e os direitos de acesso da pasta montada no comando mount:
mount -t vboxsf -o uid=0,gid=0,umask=077 sshkeys /root/.ssh
Funciona.
P.S. Para todos, quem participou desta discussão:
Como o segmento se tornou um pouco caótico, gostaria de resumir:
Primeiro, tive o problema de não poder usar minhas chaves quando elas vinham de uma pasta compartilhada ( Bad owner or permissions...
error). O corolário para mim era que havia duas maneiras: (a) definir o usuário, grupo e os direitos de acesso para a pasta como o cliente SSH (?) Precisava ou (b) fazer com que ele ignorasse suas restrições de direitos de acesso. Como não pude aplicar chown
/ chmod
à minha pasta compartilhada e pensei, não foi possível alterar os direitos de acesso para ela, vi (b) como a última possibilidade de resolver o problema - e mudei a pergunta /título. Foi um erro e eu acabei de fazer essa mudança de volta.
Para a discussão sobre a segurança: Estou trabalhando como root (no meu dev VM!) e é um pecado mortal para todos os usuários conscientes da segurança. Na verdade eu também acho que normalmente não se deve logar como root. Mas eu tenho a opinião de que isso não se aplica ao caso de uma máquina virtual de desenvolvimento. De qualquer forma - é um offtopic, uma vez que não tem nada a ver com o problema, eu descrevi. Esse problema pode ocorrer para todos os usuários de todos os grupos de usuários.