sudo deve ser de propriedade de uid 0 e ter o bit setuid definido

2

Estou tentando executar o seguinte comando:

$ echo "My username is: 'whoami'"
My username is: d
$ sudo chown -R 'whoami' /usr/local/lib/node_modules
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

Eu não entendo qual é o problema porque o root é uid 0:

$ id -u root
0

E o setuid parece bem:

$ ls -l /usr/bin/sudo
-rwxr-xr-x 1 4755 root 155008 Feb 10  2014 /usr/bin/sudo
    
por Crocodile 11.02.2015 / 15:18

4 respostas

13

O bit Setuid não está definido. Se fosse, as permissões teriam um s em vez do primeiro x :

$ ls -l /usr/bin/sudo 
-rwsr-xr-x 1 root root 155008 Feb 11  2014 /usr/bin/sudo

Tente usar pkexec para configurá-lo corretamente:

pkexec chmod a=rx,u+ws /usr/bin/sudo

Embora eu duvide que esse seja o único problema que você terá.

    
por muru 11.02.2015 / 15:21
2

Faça o login com root (su) e execute o seguinte comando

chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
    
por Thirumal 17.06.2016 / 11:16
0

Eu tive o mesmo problema com meu WSL no Windows :

Saia do bash. Executar via terminal CMD elevado:

lxrun /setdefaultuser root

Iniciar o bash. Execute o comando de Thirumal

chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo

Saia do Bash. Executar via terminal CMD elevado:

lxrun /setdefaultuser <Your Original User>

Iniciar Bash

    
por Alex 06.07.2017 / 09:29
0

Não é possível executar o tipo sudo

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

mostra que o erro usr / bin / sudo deve ser de propriedade de uid 0 e ter o conjunto de bits setuid

$ ls -l /usr/bin/sudo 
-rwxr-xr-x 1 root root 136808 Jul  4 07:37 /usr/bin/sudo

Sua causa do problema de permissão

 $ su
 Password: <type your root password>

Mude para usuário root e execute o comando

# pkexec chmod a=rx,u+ws /usr/bin/sudo

Em seguida, verifique-o digitando no usuário

$sudo -l

Funciona bem para mim

Felicidades ....

    
por Shakeel 02.11.2017 / 09:05