Estou trabalhando como usuário "papagolf", que é um usuário sudo. Eu criei um novo grupo "hadoop" usando
papagolf@Sierra:~$ sudo addgroup hadoop
Criado um usuário "haduser"
papagolf@Sierra:~$ sudo adduser --ingroup hadoop haduser
Eu já criei chaves ssh no diretório .ssh do papagolf e copiei o arquivo de chave pública para este novo diretório
papagolf@Sierra:~$ cp hadoop_keys.pub /home/haduser/.ssh/
Criado um novo arquivo em .ssh / authorized_keys
papagolf@Sierra:~$ cd /home/haduser/.ssh/
papagolf@Sierra:/home/haduser/.ssh$ sudo touch authorized_keys
Agora eu queria copiar o conteúdo do arquivo .pub para authorized_keys , mas recebi um erro dizendo que a permissão foi negada. Eu me pergunto por que aconteceu mesmo quando sou um usuário sudo.
papagolf@Sierra:/home/haduser/.ssh$ sudo cat hadoop_keys.pub >> authorized_keys
bash: authorized_keys: Permission denied
Agora eu tentei isso e foi bem-sucedido
papagolf@Sierra:/home/haduser/.ssh$ sudo -i
root@Sierra:/home/haduser/.ssh# cat hadoop_keys.pub >> authorized_keys
Qual é a diferença? Por que o erro ocorreu?