Quais são os benefícios do sudo sobre o su?

Quais são os benefícios do sudo sobre o su?

Qual é o benefício real que o Ubuntu (ou derivados do Debian) obtém ao desabilitar o usuário root?

Em todos os lugares que leio, diz para evitar danos não intencionais para usuários inexperientes. Quero saber o que exatamente, já que sudoposso executar todos os comandos (que conheço/utilizo).

Então, em que caso o root pode causar danos e sudonão pode?

PS: Eu sei como sudofunciona.

Responder1

Então, em que caso o root pode causar danos, enquanto o sudo não?

Como você geralmente deve invocar sudocada vez que quiser fazer algo que exija privilégios, o raciocínio é que você "pensará antes de pular", ou seja, não apenas colocará o sudo na frente de algo sem pensar por um segundo qual é o comando que você está executando vai fazer.

Por suoutro lado, uma vez dentro, você está dentro. Você tem carta branca (uma licença aberta) para fazer tudo e qualquer coisa, e o raciocínio é que você pode esquecer por um momento que tem esses privilégios e se você Se você não tiver sorte, execute algo que afetará/danificará seriamente seu sistema - se você não tivesse privilégios su, o comando não teria feito nada sério.

Responder2

Na IMO, as principais vantagens do sudo sobre o su são que o sudo possui um registro superior de quais comandos foram executados e o sudo oferece um controle mais preciso sobre o que os usuários podem fazer.

su é tudo ou nada, mas sudo pode ser configurado para permitir acesso a alguns, mas não a todos os comandos.

Verhttps://help.ubuntu.com/community/RootSudopara uma discussão mais completa, incluindo vantagens e desvantagens.

Responder3

su-

Quando logado comoraiz, qualquer tarefa iniciada, ação desencadeada ou evento aleatório causado pela visita a um determinado site, etc.superusuário.

sudo

Quando você invocasudo, ao executar um comando,só esse comandoserá executado comosuperusuário.

Você será solicitadosua senha, antes que o comando seja executado. Então, interação do usuáriopor vocêé tambémobrigatório.

Tentativas de invocarsudopode ser tambémregistrado.

Responder4

Acho que primeiro precisamos ver o que su e sudo realmentesão

su- significa Usuário substituto. Você usa isso para mudar para um shell como outro usuário usando a senha desse usuário. Normalmente usado com root. Não requer senha quando executado como root.

sudo- permite que um usuário autorizado execute um comando especificado como outro usuário. Também comumente usado com root. No entanto, isso permite gerenciar especificamente quais comandos podem ser executados como outro uso. (Por exemplo, você poderia dar a um usuário a capacidade de executar um script init.d, mas nada mais.)

Observe que você sempre pode executar sudo suou sudo -ie isso fornecerá um shell de root. No entanto, nenhuma senha de root significa que não é possível fazer login diretamente como root... o que significa que ninguém pode invadir esse usuário.

EDIT: então talvez a resposta que você procura seja: não ter uma senha de root obriga você a usar sudo, o que por sua vez o alinha naturalmente com a sudofilosofia que sugere que você imponha maior controle sobre as ações executadas como root.

informação relacionada