Entendendo a sintaxe e as funções sudo e SU

Entendendo a sintaxe e as funções sudo e SU

Você tem garantia de usar o sudo ou su comandos ao usar o Linux. No entanto, a maioria das pessoas ainda está confundida com os dois e deixa de entender sua diferença.

Neste guia, entenderemos cada comando e sua sintaxe e ofereceremos alguns exemplos das diferentes maneiras de usá -lo. Dessa forma, você ficará à vontade para saber o que usar e em que ponto.

O comando sudo

No Linux, Sudo significa SuperUser faz. Ele permite que os usuários executem os comandos com privilégios de administrador. Quando você executa um comando com sudo, você deve inserir a senha para o usuário atual autenticar a execução de um comando específico.

Você só pode executar um comando usando sudo se estiver no sudoers arquivo. O administrador do sistema usa o sudoers arquivo para permitir que os usuários executem os diferentes comandos como raiz. Todos os comandos são executados, pois a raiz é registrada para o administrador verificar qual usuário executa o comando e que comando são executados.

Aqui está a sintaxe para o sudo comando:

$ sudo comando

Aqui está um exemplo de atualização do repositório APT. Vamos tentar atualizá -lo sem usar sudo e veja o que acontece.

Recebemos um erro que afirma que não temos permissão para executar o comando.

No entanto, se executarmos o mesmo comando com sudo, conseguimos executá -lo. Mas devemos inserir a senha do usuário atual.

Se você estiver conectado como a raiz, não precisa adicionar sudo Ao executar um comando. Por exemplo, você pode executar o comando de atualização, conforme mostrado no seguinte:

Suponha que você tente executar sudo no seu terminal e receba um erro como o seguinte. Isso significa que você não é adicionado ao sudoers arquivo.

No entanto, o administrador pode adicioná -lo usando a seguinte sintaxe:

$ sudo userMod -AG [nome de usuário]

Dessa forma, você pode executar um comando privilegiado como root.

O comando su

O su O comando é usado quando você deseja mudar sua conta e fazer login como outro usuário. Você também pode usar o comando para mudar para a conta raiz.

Aqui está a sintaxe para mudar para uma conta de usuário diferente:

$ su [nome de usuário]

Com o su comando, você precisará inserir a senha da conta de usuário para a qual deseja alternar.

Para mudar para a conta raiz, use o seguinte comando:

$ su

O comando anterior solicita que você digite a senha da conta raiz. No entanto, você pode enfrentar o seguinte erro:

Se isso acontecer, significa que você não ativou a conta raiz.

Se você deseja mudar para a conta raiz sem habilitá -la, use sudo su Como mostrado no seguinte:

Como alternativa, você pode ativar a conta raiz com o seguinte comando:

$ sudo passwd root

Agora você pode mudar para a conta raiz e inserir a senha raiz que você criou na etapa anterior.

Você pode usar várias opções com o su comando.

Para alterar o diretório depois de mudar para a conta raiz e fazer com que o shell pareça um login real, adicione um hífen ao executar o comando SU.

$ su -

Se você tem um shell diferente que deseja executar depois de mudar para a conta raiz, pode especificar o -s Flag e o caminho para a concha usando a seguinte sintaxe:

$ su -s [caminho a casca]

Além disso, você pode preservar todo o ambiente ao alternar usando o -p opção. Aqui está um exemplo:

Para sair da sessão e mudar para o usuário ativo, digite saída.

Diferença entre sudo e su

O sudo O comando é usado quando você deseja executar um comando que requer os privilégios root. Adicionar sudo permite executar o comando como root sem a conta raiz. Se você deseja mudar para a conta raiz ou outra conta de usuário, você pode usar o su Comando seguido pela conta de usuário alvo.

Com sudo, você deve inserir a senha da conta ativa. No entanto, su exige que você insira a senha da conta que deseja mudar. O uso do sudo é recomendado em vez de mudar para a conta raiz para minimizar os riscos de executar os comandos com a conta raiz.

Conclusão

Sudo e su são utilitários de linha de comando disponíveis para Linux. O SU permite mudar temporariamente para outra conta de usuário, enquanto Sudo permite executar um comando com privilégios de administrador. Vimos como usar os dois comandos com exemplos diferentes. Agora você entende como usar as duas opções no Linux.