sudo должен принадлежать uid 0 и установить бит setuid

Я пытаюсь запустить следующую команду:

$ 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

Я не понимаю, в чем проблема, потому что root is uid 0:

$ id -u root
0

И setuid кажется прекрасным:

$ ls -l /usr/bin/sudo
-rwxr-xr-x 1 4755 root 155008 Feb 10  2014 /usr/bin/sudo
1
задан 13 April 2017 в 07:32

3 ответа

Войдите в систему с помощью root (su) и выполните следующую команду

chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
2
ответ дан 23 May 2018 в 23:21

У меня была такая же проблема с моим WSL в Windows:

Выход из bash. Запуск через повышенный терминал CMD:

lxrun /setdefaultuser root

Запустить bash. Выполните команду из Thirumal

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

Exit Bash. Запуск через повышенный терминал CMD:

lxrun /setdefaultuser <Your Original User>

Запустить Bash

0
ответ дан 23 May 2018 в 23:21

Cant run sudo type

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

показывает, что ошибка usr / bin / sudo должна принадлежать uid 0 и установить бит setuid

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

. Его beacuase of Permission issue

 $ su
 Password: <type your root password>

Переключитесь на пользователя root и запустите команду

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

Затем проверьте ее, набрав с пользователя

$sudo -l

для меня

Приветствия ....

0
ответ дан 23 May 2018 в 23:21

Другие вопросы по тегам:

Похожие вопросы: