Qual é a magia do sudo su?

3
[demo@PHP_DEV_57 ~]$ sudo su
[root@PHP_DEV_57 www]# 

Por que eu posso mudar para root simplesmente por sudo su , qual é a diferença entre sudo e su?

    
por yoyo 10.12.2010 / 04:49

3 respostas

8

sudo permite que um usuário execute comandos com as permissões de outro usuário. Por padrão, na maioria dos sistemas, alguns usuários podem usar o sudo para executar comandos como root. su requer a senha de um usuário para efetuar login como esse usuário, a menos que seja executado por root. Assim, sudo su permite que você finja ser root para logar-se como root sem a senha do root.

PS: sudo -i é recomendado acima de sudo su - , o que é recomendado acima de sudo su para a maioria dos propósitos diários.

    
por 10.12.2010 / 04:52
1

Veja o arquivo /etc/sudoers . Ele foi configurado para permitir que sua conta de usuário execute su (e talvez outros comandos) como root sob o sudo sem precisar de uma senha. E quando executado como root, su não solicita autenticação.

Isso pode ser feito por conta ou por associação ao grupo. (Normalmente, por associação ao grupo wheel .)

    
por 10.12.2010 / 04:52
1

sudo su permite usar a senha para demo@PHP_DEV_57 para obter um terminal raiz (contanto que você esteja listado no arquivo sudoers ). su faz você usar a senha para root@PHP_DEV_57 (que pode ou não existir ou ser conhecida) para obter um terminal raiz.

    
por 10.12.2010 / 04:54

Tags