Я пытаюсь запустить следующую команду:
$ 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
Войдите в систему с помощью root (su) и выполните следующую команду
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
У меня была такая же проблема с моим 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
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
для меня
Приветствия ....