Skip to content

Como alterar temporariamente contas e privilégios

4 de abril de 2021

O su O comando altera temporariamente o usuário conectado em uma sessão de shell. Contrasta com o sudo comando, que concede ao usuário conectado no momento os direitos para executar comandos com privilégios elevados.

Objetivos dos comandos ‘su’ e ‘sudo’

O su comando muda sua sessão shell logada de uma conta de usuário para outra. Essa prática é útil para solucionar problemas de permissões do usuário. Você deve ter a senha da conta para acessá-la através su.

Se você executar su sem especificar uma conta de usuário, o sistema assume que você deseja a conta root. Você deve saber a conta root para que este processo funcione. Quando você terminar com um su sessão, tipo saída para sair da conta substituída e retornar à conta originalmente conectada. Pessoas apenas amar contando histórias que su e sudo representam coisas. Como regra geral, não há problema em usar o mnemônico que su é um usuário substituto e essa sudo é fazer como um usuário substituto. O su comando não é um comando de “superusuário”. Os comandos são os comandos; se você investir muito espaço mental pensando que eles “representam” algo, perderá um pouco da flexibilidade que esses comandos relacionados oferecem. Por contraste, sudo destina-se a conceder permissões elevadas para um único comando. Por exemplo, a atualização de pacotes requer permissões elevadas; uma conta de usuário normal não pode executar esta função. Mas se essa conta for incluída como um sudoer, pode invocar sudo e então o comando ou programa privilegiado. É um mito que sudo permite que você execute comandos como root. Por padrão, sudo é funcionalmente equivalente para fazer root, porque a maioria das pessoas não modifica as permissões e funções concedidas no arquivo sudoers. No entanto, um administrador de sistema competente limitará o escopo de sudo aos programas minimamente necessários que um usuário individual requer no contexto das políticas e procedimentos desse sistema. Manipulação de distribuições diferentes sudo e contas de root de maneiras conflitantes. Algumas distribuições exigem que uma senha root seja instanciada na instalação do sistema; outros suprimem o root por padrão e contam com o sudo para fins administrativos. Verifique as páginas de manual de sua distribuição para obter orientações específicas sobre esses importantes utilitários.