Я пытаюсь выполнить следующую команду:
$ 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
Я не понимаю то, чем состоит в том проблема, потому что корень является 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
Setuid укусил, не набор. Если бы это было, полномочия имели бы s
вместо первого x
:
$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 155008 Feb 11 2014 /usr/bin/sudo
Попытка с помощью pkexec
для установки его правильно:
pkexec chmod a=rx,u+ws /usr/bin/sudo
, Хотя я сомневаюсь, что это - единственная проблема, которую Вы собираетесь иметь.
Вход в систему с корнем (su) и выполненный следующая команда
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
У меня была та же проблема с моим WSL в Windows :
удар Выхода. Выполненный через поднятый Терминал CMD:
lxrun /setdefaultuser root
Запускают удар. Выполните команду от Bash Выхода Thirumal
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
. Выполненный через поднятый Терминал CMD:
lxrun /setdefaultuser <Your Original User>
Запускают Bash
Наклон выполненный тип sudo
$ 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 проблемы Разрешения
$ su
Password: <type your root password>
Переключитесь на пользователя root и выполните команду
# pkexec chmod a=rx,u+ws /usr/bin/sudo
Затем проверьте его путем ввода от пользователя
$sudo -l
это Хорошо работает для меня
Удачи....