1
resposta

[Dúvida] Executar chmod 400

Bom dia, então estou seguindo as aulas do terraform para executar o comando chmod 400 "chave.pem", porém está retornando a seguinte mensagem :
chmod: changing permissions of 'chave.pem': Operation not permitted. ai analisando um pouco mais a fundo, vi que esta como usuario root, teria que alterar isso? e se sim como eu poderia fazer isso?:
drwxrwxrwx 1 root root 532 Aug 11 14:02 .
drwxrwxrwx 1 root root 532 Aug 11 11:34 ..
drwxrwxrwx 1 root root 532 Aug 11 13:26 .terraform
-rwxrwxrwx 1 root root 1318 Aug 11 13:26 .terraform.lock.hcl
-r-xr-xr-x 1 root root 1234 Aug 11 13:16 chave.pem
-rwxrwxrwx 1 root root 481 Aug 11 13:59 main.tf
-rwxrwxrwx 1 root root 7834 Aug 11 14:02 terraform.tfstate
-rwxrwxrwx 1 root root 7815 Aug 11 14:02 terraform.tfstate.backup

1 resposta

Oi, Isabela! Como vai?

O problema aqui é que o arquivo chave.pem pertence ao usuário root, e por isso, ao tentar alterar as permissões como um usuário comum, o sistema bloqueia.

Para resolver fazendo o seguinte:

  1. Mude o dono do arquivo para o seu usuário atual.
  2. Só então aplique o chmod 400.

Veja este exemplo:


sudo chown $USER:$USER chave.pem
chmod 400 chave.pem

Se quiser ver de forma sem acento:


sudo chown $USER:$USER chave.pem
chmod 400 chave.pem

Explicação rápida:

  • sudo chown $USER:$USER chave.pem → muda o dono do arquivo para o usuário logado.
  • chmod 400 chave.pem → deixa o arquivo legível apenas para o dono, como a AWS exige para chaves privadas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.