2013-05-22 4 views
12

Я пытаюсь запустить Sudo, и это провал:Получение сообщения «Суда: должно быть УИП корень», но 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* 

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

+0

У меня такая же проблема –

ответ

6

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

chmod u+s /usr/bin/sudo 

И решить проблему

+0

Что вызывает эту проблему? – cwallenpoole

+0

Я думаю, что это связано с копированием по вашему каталогу bin как с не-root, а затем с использованием всех файлов, чтобы сделать их владельцами root. Но это более или менее предположение –

+0

Интересно. Это, по крайней мере, второй вопрос, который вы ответили самим собой в ту же минуту. Нашел дыру системы? – keltar

46

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

Чтобы исправить:

Перезагрузка ПК, нажмите сдвиг в меню загрузки.

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

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

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

Выберите верхнюю версию операционной системы, заканчивающейся («режим восстановления»)

Пресс ввести

В следующем меню, спуститесь к "Drop корневой оболочки строке"

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

mount -o remount,rw/

mount --all 

chown root:root /usr/bin/sudo 

chmod 4755 /usr/bin/sudo 

restart 

Это должно восстановить судоподобные вещи.

+0

Для меня выход из текущего пользователя и вход в систему как пользователя root был достаточным для запуска 'chown root: root/usr/bin/sudo' и' chmod 4755/usr/bin/sudo'. Оттуда я просто вышел из корневого каталога и вернулся, так как мой обычный пользователь и sudo работали без проблем. – user456584

+0

@Adam Haha Я тоже новичок и сделал именно то, что вы сделали, чтобы сломать 'sudo':' chmod -R 777/usr/'. Решение было легко понять, и это сработало. Благодаря! –

+0

@Adam Работал как шарм, спасибо, я волновался, думая, что мне нужно переустановить linux mint. Я сделал chown на/usr/bin/*, чтобы мои ключи github работали с моим именем пользователя вместо root. Много, чтобы узнать о администрировании Linux –

Смежные вопросы