Вчера я использовал свой компьютер обычно, но, сегодня, когда я включил его, эта проблема внезапно появляется.
Я понимаю, что существует довольно много вещей сделать, чтобы попытаться устранить эту проблему.
Когда я выполняю следующую команду:
sudo apt-get update
sudo
получает ошибку:
/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Мой вопрос не о том, как зафиксировать это, но как и почему это произошло?
Действительно ли возможно, что Вы выполнили рекурсивное chmod
команда на корневом уровне недавно? Случайно или иначе? Сброс chmod к стандартному значению как 0755 удалит все setuid биты.
Существуют десятки файлов в Вашей файловой системе, которые требуют специальных разрешений на работу правильно и на который не будет работать простое разрешение как 0755 или даже 0777.
Нет надежного способа отменить это без переустановки, так как это - операция с потерями: нет никакого способа вернуться каждый файл к полномочиям, которыми это было ранее.
Из-за проблемы Разрешения.
$ su
Password: <type your user password>
Переключитесь на пользователя root и выполните команду
# pkexec chmod a=rx,u+ws /usr/bin/sudo
Затем проверьте его путем ввода от пользователя
$sudo -l
Это хорошо работает для меня.