Получение сообщения «sudo: должен быть setuid root», но sudo IS уже принадлежит root [closed]

я пытаюсь запустить sudo, и этоСбой:

[email protected] $ sudo ls
sudo: must be setuid root
[email protected] $ which sudo
/usr/bin/sudo
[email protected] $ ll /usr/bin/sudo
-rwxr-xr-x 1 root root 165K 2012-05-16 00:25 /usr/bin/sudo*

Любые предложения о том, как это исправить?

 Raja Simon05 окт. 2016 г., 12:04
У меня такая же проблема

Ответы на вопрос(2)

Решение Вопроса

Вы должны быть в состоянии войти в систему как root, но если вы можете, вы можете запустить это

chmod u+s /usr/bin/sudo

И исправить проблему

 Greg Dougherty12 февр. 2014 г., 01:16
При публикации вопросов StackOverflow спрашивает, есть ли у вас ответ, который вы хотите опубликовать в рамках Q &О. Поэтому я пытаюсь задокументировать те проблемы, которые, как мне кажется, могут беспокоить и других.
 keltar11 окт. 2013 г., 05:46
Интересно. Тот'По крайней мере, на второй вопрос вы ответили сами в ту же минуту. Нашли дыру в злоупотреблении системой?
 Greg Dougherty30 мая 2013 г., 15:28
Я думаю, что это связано с тем, что вы копируете каталог bin без полномочий root, а затем выполняете сжатие всех файлов, чтобы сделать их принадлежащими root. Но это'более или менее предположение
 cwallenpoole28 мая 2013 г., 18:39
Что вызывает эту проблему?
 MikeiLL25 сент. 2014 г., 00:46
В OSX 10.6 мне удалось решить эту проблему, запустив программу Applejack в однопользовательском режиме.

Эта проблема иногда возникает, когда права доступа к файлу / usr / bin / sudo устанавливаются в 777. Если вы делаете что-то вродеchmod -R 777 /usr/, вы можете сделать это. Это эффективно разрушает судо. Вот решение, если это ваша проблема, и принятый ответ нет работа:

Чинить:

Перезагрузите компьютер, нажмите Shift в меню загрузки.

Это должно вызвать меню GNU GRUB (т.е. режим восстановления).

Если это нене работает, просто перезапустите середину загрузки и выберите режим восстановления при появлении запроса при следующем запуске.

Выберите строку, которая начинается с Дополнительные параметры

Выберите самую верхнюю версию ОС, заканчивающуюся на ("режим восстановления")

Нажмите Ввод

В следующем меню перейдите кПриглашение перетащить в корневую оболочку "

Введите следующее:

mount -o remount,rw /

mount --all

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

restart

Это должно восстановить sudo privellages.

 pixel 6720 окт. 2014 г., 11:06
@ Adam Работал как шарм, спасибо, я волновался, думая, что мне нужно переустановить Linux Mint. Я включил / usr / bin / *, чтобы мои ключи github работали с моим именем пользователя вместо root. Много узнать об администрировании Linux
 Jonathan Lam04 июл. 2014 г., 18:13
@ Адам Хаха, яя тоже новичок и сделал именно то, что сделал, чтобы сломаться:sudochmod -R 777 /usr/, Решение было легко понять, и оно сработало. Спасибо!
 3yanlis1bos04 июн. 2015 г., 01:08
u_vote для самого простого аварийного исправления.
 user45658424 мая 2014 г., 15:44
Для меня достаточно было выйти из текущего пользователя и войти в систему как пользователь root.chown root:root /usr/bin/sudo а такжеchmod 4755 /usr/bin/sudo, Оттуда я просто вышел из root и снова вошел как мой обычный пользователь, и sudo работал без проблем.
 Purushotam Sangroula28 дек. 2017 г., 09:14
Это был лучший, который решил мою проблему.
 joshuamabina05 февр. 2016 г., 17:30
Работал как шарм ... но ... (я бегудебиан джесси) Пришлось поменятьзапустить снова сперезагружать.
 divyenduz12 янв. 2015 г., 09:06
Спасибо за спасение моего дня! :)

Ваш ответ на вопрос