Um usuário root pode ter todos os privilégios. Mas um usuário normal pode obter acesso como um root com o comando su ou sudo e sua própria senha.
Então qual a diferença?
Um usuário root pode ter todos os privilégios. Mas um usuário normal pode obter acesso como um root com o comando su ou sudo e sua própria senha.
Então qual a diferença?
Respostas:
O su
comando (e sudo) exige tradicionalmente a senha do root . No entanto, você pode configurar sudo
para que usuários comuns possam obter privilégios de root com sua própria senha, modificando /etc/sudoers
(como root, de preferência com visudo
).
As distribuições modernas do Linux pré-configuram o primeiro usuário a ser capaz de sudo com sua própria senha. Isso evita a configuração incorreta acidental do sistema pelo usuário e permite que ele obtenha controle total sem a necessidade de uma senha raiz separada.
O su
comando para alterar temporariamente uma identidade para qualquer usuário em um sistema e executar muitos programas com suas permissões. Não precisa ser a raiz. Se o usuário executando su
não for a raiz, ele precisará digitar a senha do usuário que ele deseja obter identidade.
O sudo
comando é executar um comando com permissões de qualquer usuário. Não precisa ser a raiz também. O comando é muito configurável e fornece algum tipo de controle de acesso preciso. A senha de entrada é opcional e configurável. Alguma distribuição permite que o primeiro usuário do sistema execute com sudo
tudo.
Para adicionar às respostas acima,
su user1
com a senha do usuário, mude sua credencial para user1 até você digitar exit, su
assumindo root por padrão.
sudo
conforme mencionado em outras respostas, pode ser concedido a usuários confiáveis e a um conjunto de comandos restrito. além disso, sudo
pode ser configurado para registrar comandos executados. Essa é uma boa maneira de rastrear o uso indevido de privilégios.
Nem todos os usuários normais podem usar o sudo, eles precisam estar no arquivo sudoers e você pode controlar quais comandos ou tipos de comandos o usuário pode executar. Além disso, apenas determinados usuários podem usar su para alternar para o usuário raiz. Normalmente, você só teria permissões sudo para um conjunto limitado de comandos e permissões su totais por um período limitado de tempo.
Somente usuários com privilégios de superusuário podem sudo ou su, usuários normais não. Isso está configurado no / etc / sudoers, que sempre deve ser editado com o visudo.
Os benefícios deste sistema são:
root
seria o primeiro nome de login a adivinhar).