15%

Poupe 15% em todos os serviços de alojamento

Teste as suas capacidades e obtenha Desconto em qualquer plano de alojamento

Utilizar o código:

Skills
Começar a trabalhar
02.01.2026

Como mudar de usuário no Linux?

No Linux, a frase “mudar usuário” pode descrever várias ações diferentes—algumas temporárias e baseadas em sessão, outras permanentes e em todo o sistema. Como o Linux é um sistema operacional multiusuário por design, ele fornece várias maneiras de alternar identidades e permissões dependendo do que você está tentando alcançar: administrar um servidor, executar um aplicativo com direitos limitados, corrigir problemas de acesso a arquivos ou reestruturar contas de usuário.

Mudar “usuário” no Linux pode significar algumas coisas diferentes dependendo do contexto:

    • Alternar para outra conta no shell (por exemplo, de john para root)
      Isto é usado quando você precisa de uma sessão de terminal interativa como outro usuário—frequentemente para administração do sistema ou para testar como algo se comporta em um ambiente de conta diferente.
    • Executar um único comando como outro usuário
      Ideal quando você só precisa de privilégios elevados ou de uma identidade diferente para uma tarefa (como reiniciar um serviço ou executar um comando de banco de dados) sem mudar completamente sua sessão.
  • Mudar o usuário de login padrão para um serviço/processo
    Serviços (servidores web, bancos de dados, aplicativos) geralmente devem ser executados sob usuários dedicados e não-root por questões de segurança. Mudar o usuário do serviço afeta como o processo é executado e o que ele pode acessar.
  • Mudar quem possui arquivos e diretórios
    A propriedade dos arquivos controla o acesso. Se as permissões estiverem erradas—comum após migrações, restaurações ou implantações—você “muda o usuário” reatribuindo a propriedade para que a conta correta possa ler/gravar arquivos.
  • Mudar atributos de identidade do usuário (nome de usuário, UID, grupos)
    Isto é gerenciamento de conta: renomear um usuário, mudar seu UID ou ajustar a participação em grupos (como conceder acesso sudo). Essas mudanças podem impactar logins, permissões e acesso a serviços.

Este guia cobre todos esses cenários, mostrando quando usar cada abordagem, como fazê-lo com segurança e quais erros evitar—para que você possa mudar usuários com confiança sem quebrar permissões, serviços ou acessos.

Mudar para outro usuário (shell interativo)

su (mudar usuário)

su - username
  • – (ou -l) carrega o ambiente completo de login do usuário alvo: diretório home, PATH, perfil do shell.

  • Sem -, você mantém grande parte do seu ambiente atual (pode ser confuso).

Mudar para root:

su -

Nota de segurança: Em muitas distros, su requer a senha do usuário alvo (por exemplo, a senha do root), que muitas vezes está desativada.

sudo -i (preferido para shells root/admin)

sudo -i

Fornece um shell de login root (semelhante ao su -), usando seus direitos sudo em vez da senha do root.

Mudar para outro usuário com um shell de login:

sudo -iu username

Executar um único comando como outro usuário (não interativo)

sudo -u

sudo -u username whoami
sudo -u postgres psql

Executar com um ambiente limpo semelhante ao de login:

sudo -iu username

Executar um comando como root

sudo systemctl restart nginx

Mudar o “usuário efetivo” de um processo em execução (realidade avançada)

O Linux não permite que você “mude o usuário” de um processo já em execução no lugar na maioria dos cenários práticos. Em vez disso, você normalmente:

  • reinicia o processo sob o usuário correto

  • ou usa gerenciadores de serviço (systemd) para definir o usuário

Para inspecionar qual usuário executa um processo:

ps -eo user,pid,cmd | grep nginx

Ou:

ps -p <PID> -o user,group,cmd

Mudar qual usuário um serviço é executado (systemd)

A maior parte do Linux em produção usa systemd. Os serviços devem ser executados como usuários dedicados e não privilegiados.

Verifique a configuração do serviço:

systemctl cat myservice.service

Procure por:

  • User=

  • Group=

Exemplo de substituição (método seguro):

sudo systemctl edit myservice.service

Adicionar:

[Service]
User=myuser
Group=mygroup

Aplicar:

sudo systemctl daemon-reload
sudo systemctl restart myservice.service

Verificar:

systemctl status myservice.service
ps -eo user,pid,cmd | grep myservice

Mudar a propriedade de arquivos (mudando “usuário” para arquivos)

chown (mudança de proprietário)

Mudar proprietário:

sudo chown username file.txt

Mudar proprietário e grupo:

sudo chown username:groupname file.txt

Recursivo (cuidado):

sudo chown -R username:groupname /var/www/site

Preservar symlinks (evitar mudar os alvos dos links):

sudo chown -h username:group symlink

Dica avançada: Para árvores grandes, visualize primeiro:

find /path -maxdepth 2 -printf '%u:%g %pn' | head

Mudar sua identidade de shell atual vs. mudar a conta em si

Confirmar quem você é

whoami
id

Confirmar quem está logado

who
w

Ver qual usuário executou o shell atual via sudo

echo $USER
echo $SUDO_USER

Mudar nome de usuário, UID, grupos (modificação de conta)

Renomear um usuário (nome de usuário)

sudo usermod -l newname oldname

Também mover/renomear diretório home:

sudo usermod -d /home/newname -m newname

Atualizar nome do grupo também (opcional):

sudo groupmod -n newname oldname

Mudar UID (avançado; afeta a propriedade de arquivos

sudo usermod -u 2001 username

Após mudar o UID, corrigir a propriedade dos arquivos:

sudo find / -user oldUID -exec chown -h username {} ;

Adicionar usuário a um grupo (por exemplo, sudo)

sudo usermod -aG sudo username # Debian/Ubuntu
sudo usermod -aG wheel username # RHEL/Alma/Rocky

Verificar:

id username

“Cheat sheet” rápida

Mudar usuário:

su - user
sudo -iu user

Executar comando como outro usuário:

sudo -u user command

Executar shell root:

sudo -i

Mudar proprietário do arquivo:

sudo chown -R user:group /path

Mudar detalhes da conta:

sudo usermod -l new old
sudo usermod -d /home/new -m new
sudo usermod -aG
sudo user
15%

Poupe 15% em todos os serviços de alojamento

Teste as suas capacidades e obtenha Desconto em qualquer plano de alojamento

Utilizar o código:

Skills
Começar a trabalhar