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ê
um linux de verdade, só seu, apagado quando você sai.
primeiro, quem você é aqui.
whoamiagora o que você pode. o whoami responde quem. o id responde o quê.
ido sudo whoami vai responder o quê?
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
whoami | quem está executando agora |
id | uid e grupos: o que você pode |
sudo whoami | confere se virou root |
antes de apagar, pergunta quem você é.