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:
Você pode executar um shell diferente do padrão ao alternar o usuário fornecendo o switch -s da seguinte forma: Você pode preservar as configurações atuais do ambiente usando as seguintes opções: 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.su -l
su --loginsu -s -
su --shell -su -m
su -psu --preserve-environment Resumo