Você provavelmente está pensando em
`su` (Usuário substituto) e
`sudo` (Substitute User Do). Não existe um comando chamado "su-aloke" nos sistemas Standard Unix/Linux.
Aqui está um colapso das principais diferenças:
`su` *
Objetivo: Permite que você
se torne outro usuário (normalmente raiz).
*
Autenticação: Requer a senha
do usuário alvo .
* Uso
: * `SU [nome de usuário]` - alterna para o usuário especificado (padrão para root se nenhum nome de usuário for fornecido).
* `su - [nome de usuário]` - muda para o usuário especificado e
herda suas variáveis de ambiente e shell .
*
Permissões: Geralmente requer
privilégios de raiz Para mudar para um usuário sem raios, ou vice-versa.
`sudo` *
Objetivo: Permite que você
execute um único comando como outro usuário (geralmente raiz).
*
Autenticação: Requer
sua própria senha , não o usuário -alvo.
* Uso
: `sudo [comando]` - executa o comando especificado com os privilégios do usuário especificado no arquivo `/etc/sudoers`.
*
Permissões: Requer que você seja listado no arquivo `/etc/sudoers` com permissões específicas para o comando que você deseja executar.
Diferenças -chave * Escopo: `SU` fornece uma sessão completa de shell como outro usuário; `sudo` executa um único comando.
*
Autenticação: `SU` requer a senha do usuário alvo; `sudo` requer sua própria senha.
*
Permissões: `SU` geralmente precisa de privilégios de raiz; `sudo` confia em permissões definidas em`/etc/sudoers`.
em resumo: * Use `su` quando precisar
trabalhar como outro usuário por um período prolongado.
* Use `sudo` quando precisar
executar um comando específico com privilégios elevados.
Lembre -se de que o uso de privilégios de raiz carrega riscos de segurança significativos. Sempre use esses comandos com responsabilidade e com cautela.