linux.playground

trilha / arco 1 · onde eu estou

o que é whoami e o que ele faz

você acabou de entrar num servidor que não é seu. antes de qualquer comando, uma pergunta: quem eu sou aqui?

em 3 minutos: o que o whoami faz, a diferença entre ele e o id, e o erro que ele evita. a pílula fica no final.

escolhe a camada

em uma frase

é olhar o crachá numa portaria. o nome no crachá decide em qual porta você entra.

para quem está começando

mostra o nome do usuário que está executando os comandos agora. devolve uma palavra e pronto.

a fonte da verdade

o whoami pergunta ao kernel qual é o uid efetivo do processo e traduz o número para o nome em /etc/passwd. não lê variável nenhuma.

o número por trás do nome

uid 0 é root. uid 1000 é o primeiro usuário criado na máquina. o nome é apelido do número.

mac vs linux

no mac o whoami é igual. o id é que muda: mostra grupos da apple que não existem no linux.

agora você

terminal fechado

um linux de verdade, só seu, apagado quando você sai.

  1. primeiro, quem você é aqui.

    whoami

  2. agora o que você pode. o whoami responde quem. o id responde o quê.

    id

  3. o sudo whoami vai responder o quê?

  4. prova. pergunta de novo quem você é.

cuidado: script que apaga sem perguntar quem está rodando

tem um script em ~/deploy.sh que apaga as releases antigas antes de subir a nova. primeiro roda ele como está (./deploy.sh) e repara: aparecem erros de permissão e, mesmo assim, ele termina com "deploy ok". o script mente. a proteção já está escrita lá dentro, só que desligada com um # na frente. liga ela e preenche o número que falta, pra o script parar na hora, com uma frase clara, quando quem roda não é o root. para editar, abra o arquivo com nano ~/deploy.sh. para salvar: ctrl+o e enter. para sair: ctrl+x.

a pílula

whoamiquem está executando agora
iduid e grupos: o que você pode
sudo whoamiconfere se virou root

antes de apagar, pergunta quem você é.

quiz

1. você rodou sudo apt update e logo depois whoami. o que aparece?
2. de onde o whoami tira a resposta?
3. qual é o uid do root?

próxima: o que é pwd e o que ele faz