Por que o sudo su funciona, mas o su não funciona? [duplicado]

4

Eu tentei isso em Fedora e em Ubuntu .

kshitiz@kshitiz:~$su
su: Authentication failure

kshitiz@kshitiz:~$sudo su

root@kshitiz:/home/kshitiz#

Estou inserindo a mesma senha nos dois casos.

    
por Kshitiz Sharma 13.03.2013 / 11:27

3 respostas

8

su requer a senha da conta cujos privilégios você está tentando assumir (aparentemente root neste caso).

sudo requer a senha do usuário atual - ou seja, a senha do usuário kshitiz .

Ao executar sudo su , você está efetivamente se tornando root e, em seguida, executando su para obter um shell raiz - ou seja, seus privilégios já são elevados para root antes da execução da chamada su e é por isso que você não é solicitado a digitar novamente a senha do root.

    
por 13.03.2013 / 11:32
1

su usa a senha raiz, enquanto sudo usa a senha atual do usuário. Pelo menos no Ubuntu, a senha do root é codificada durante a instalação.

    
por 13.03.2013 / 11:31
1

Na verdade, você pode especificar no arquivo /etc/sudoers (use visudo ) qual senha o usuário que emite o sudo deve inserir. Se estas linhas

# Defaults      targetpw
# ALL   ALL = (ALL) ALL  

foram descomentados, você teria que digitar a senha de root para executar senhas com permissões de root via sudo .

    
por 13.03.2013 / 16:18