Como o sudo realmente funciona?

3

Como é possível que o sudo funcione de verdade? Se é apenas um programa normal, você não poderia fazer a mesma coisa sem exigir que o usuário autenticasse, dando a alguém acesso a um acesso root automático do computador? E como pode fazer as coisas como root sem a senha do root?

    
por Lucas Phillips 23.10.2013 / 00:30

1 resposta

9

TL; DR: Sudo tem uma bandeira especial


Sudo tem o set uid bit set como você pode ver aqui:

ls -l 'which sudo'
-rwsr-xr-x 2 root root 127668 2013-02-27 21:41 /usr/bin/sudo

Definir o suid para um arquivo significa que o programa é executado com o effective uid ou o utilizador suid-ed. E neste caso, o usuário root tem uid 0, concedendo permissões elevadas.

    
por 23.10.2013 / 00:35