Skip to main content

Como alternar o usuário usando o comando "su"

Como tirar PARAFUSO QUEBRADO DENTRO DA PEÇA? COM e SEM EXTRATOR ? PRESO OU ENJAMBRADO? (Abril 2025)

Como tirar PARAFUSO QUEBRADO DENTRO DA PEÇA? COM e SEM EXTRATOR ? PRESO OU ENJAMBRADO? (Abril 2025)
Anonim

Hoje em dia é possível usar o Linux sem muita interação com a linha de comando, mas ainda há muitas ocasiões em que fazer algo usando a linha de comando é muito mais fácil do que usar uma ferramenta gráfica.

Um exemplo de um comando que você pode usar regularmente a partir da linha de comando é o apt-get, que é usado para instalar o software dentro das distribuições baseadas no Debian e no Ubuntu.

Para instalar o software usando o apt-get, você precisa ser um usuário com permissões suficientes para isso.

Um dos primeiros comandos que os usuários de sistemas operacionais Linux populares, como o Ubuntu e o Mint, aprendem é o sudo.

O comando sudo permite que você execute qualquer comando como outro usuário e é comumente usado para elevar permissões para que o comando seja executado como um administrador (que, em termos do Linux, é conhecido como o usuário root).

Tudo bem, mas se você vai executar uma série de comandos ou precisar executar como outro usuário por um período prolongado, então o que você está procurando é osucomando.

Este guia mostrará como usar o su comando e fornecerá informações sobre os comutadores disponíveis.

Mudar para o usuário root

Para mudar para o usuário root, você precisa abrir um terminal pressionando ALT e T ao mesmo tempo.

A maneira como você muda para o usuário root pode ser diferente. Por exemplo, em distribuições baseadas em Ubuntu, como Linux Mint, Ubuntu, Kubuntu, Xubuntu e Lubuntu, você precisa alternar usando o comando sudo da seguinte forma:

sudo su

Se você estiver usando uma distribuição que lhe permitiu definir uma senha root quando instalou a distribuição, você pode simplesmente usar o seguinte:

su

Se você executou o comando com o sudo, será perguntado pelo sudo senha, mas se você executou o comando apenas como su então você precisará digitar a senha do root.

Para confirmar que você realmente mudou para o usuário root, digite o seguinte comando:

Quem sou eu

O comando whoami informa em qual usuário você está executando atualmente.

Como mudar para outro usuário e adotar seu ambiente

O comando su pode ser usado para mudar para a conta de qualquer outro usuário.

Por exemplo, imagine que você criou um novo usuário chamado ted usando o comando useradd da seguinte forma:

sudo useradd -m ted

Isso criaria um usuário chamado ted e criaria um diretório inicial para o ted chamado ted.

Você precisaria definir a senha para a conta ted antes que ela pudesse ser usada usando o seguinte comando:

passwd ted

O comando acima pediria que você criasse e confirmasse uma senha para a conta ted.

Você pode alternar para a conta ted usando o seguinte comando:

sued

Da maneira como está, o comando acima o registraria como ted, mas você não seria colocado na pasta home para teste e todas as configurações que o ted incluiu no arquivo .bashrc não serão carregadas.

Você pode, no entanto, efetuar login como ted e adotar o ambiente usando o seguinte comando:

su - ted

Desta vez quando você logar como ted você será colocado no diretório home para ted.

Uma boa maneira de ver isso em ação completa é adicionar o utilitário screenfetch à conta de usuário ted.

Executar um comando após alternar contas de usuário

Se você deseja alternar para a conta de outro usuário, mas tem um comando executado assim que você alternar, use a opção -c da seguinte maneira:

su-screenfetch - ted

No comando acima, o su alterna usuário, o -c screenfetch executa o utilitário screenfetch e - ted muda para a conta ted.

Chaves Ad-hoc

Eu já mostrei como você pode mudar para outra conta e fornecer um ambiente semelhante usando o - interruptor.

Para completar, você também pode usar o seguinte:

su -lsu --login

Você pode executar um shell diferente do padrão ao alternar o usuário fornecendo o switch -s da seguinte forma:

su -s -su --shell -

Você pode preservar as configurações atuais do ambiente usando as seguintes opções:

su -msu -psu --preserve-environment

Resumo

A maioria dos usuários casuais vai conseguir com apenas o comando sudo para executar comandos com privilégios elevados, mas se você quiser gastar uma quantidade prolongada de tempo logado como outro usuário, você pode usar o su comando.

Vale a pena notar que é uma boa ideia apenas executar uma conta com as permissões necessárias para o trabalho em mãos. Em outras palavras, não execute todos os comandos como root.