Não conseguir usar o sudo [duplicado]

0

Alterei a propriedade do root em /usr/local/bin e em /usr/bin .

No entanto, agora não consigo usar o sudo. A mensagem que recebo quando tento usar o sudo é:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

Procurei on-line e tentei as soluções usando chown , mas nada funciona.

Quando eu digito este comando:

ls -l /usr/bin/sudo

Eu recebo a saída:

-rwsr-xr-x 1 swirlydino root 136808 May 29 06:32 /usr/bin/sudo

Além disso, quando digito este comando:

ls -ld /usr /usr/bin

Eu recebo esta saída:

drwxr-xr-x 10 root  root  4096 Jun 14 10:15 /usr
drwxr-xr-x  2 datax root 36864 Aug 18 14:26 /usr/bin

Então, como posso alterar a propriedade do swirlydino para o root?

    
por swirlydino 24.08.2017 / 18:57

1 resposta

3

O sudo deve ser de propriedade do root e ter o bit set uid set. O bit uid do conjunto da máscara de permissão efetivamente faz com que o binário seja executado como o usuário que o possui, independentemente de quem o invocou. Assim, o sudo pode mudar de qualquer processo que surja.

Ao alterar a propriedade em / usr / bin, você praticamente optou pela instalação. Muitos binários confiam no suid, e tê-los de posse do usuário de qualquer maneira o abre para muitos ataques interessantes.

link tem uma boa explicação de como o suid funciona em detalhes.

Neste ponto, a melhor dica é reinstalar o Ubuntu ...:)

    
por vidarlo 24.08.2017 / 19:05