2016-05-08 3 views
-1

Я только что совершил огромную ошибку, изменив владельца моего /usr/bin от root до обычного user. Всякий раз, когда я пытаюсь выполнить $sudo chown root /usr/bin это дает мне:Изменение права собственности на «/ usr/bin /»: операция не разрешена

chown: changing ownership of ‘/usr/bin/’: Operation not permitted 

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

+1

Вы решили изменить рекурсивно? Если это так, вы, скорее всего, изменили владельца двоичного файла sudo, поэтому он больше не может получать привилегии root. В этом случае вам нужно использовать простой «su», чтобы стать root, а затем изменить его, это работает только в том случае, если у root-учетной записи есть пароль (который вы знаете). В противном случае вам необходимо перезагрузить систему в корневую оболочку, например. отредактировав загрузочную командную строку, чтобы включить «init =/bin/sh» и изменить ее обратно из этой оболочки. – ThomasH

+0

Да, это большая проблема, я выполнил chown -R on/usr/bin –

+0

См. Выше. Я добавил комментарий, случайно отправив его, нажав return :) – ThomasH

ответ

1

Если вы не можете получить root с помощью простого «su», потому что вы не знаете пароль или ни один из них не был установлен, вам необходимо перезагрузить его в корневую оболочку. Когда вы видите меню загрузки GRUB, нажмите «e», чтобы отредактировать командные строки ядра, и добавьте «init =/bin/sh» - тогда он выведет вас в однопользовательскую корневую оболочку вместо обычного процесса загрузки. Здесь, возможно, придется перемонтировать корневую файловую систему для чтения/записи:

# mount/-n -w -o remount 

Затем вам нужно отменить ущерб от ранее:

# chown -R root /usr/bin 

Тогда, наконец, перемонтировать файловую систему только для чтения, синхронизации и перезагрузка:

# mount/-n -r -o remount 
# sync 
# reboot -f 
+0

Большое спасибо @ThomasH за подробное решение. Я попробую и дам вам обратную связь. –

+0

Трюк с загрузкой в ​​однопользовательскую корневую оболочку показан в этом видео: https://www.youtube.com/watch?v=PlA1vmEn3UY Это может быть полезно, если у вас возникли проблемы с его работой. Удачи :) – ThomasH

+0

Спасибо вам большое, что мне очень помогло, я очень ценю вашу помощь. Я мог бы, наконец, исправить проблему, используя также эту полезную тему https://stackoverflow.com/questions/16682297/getting-message-sudo-must-be-setuid-root-but-sudo-is-already-owned-by-root –

0

Решение: - Садись на Ubuntu консоли восстановления Запустите компьютер, нажмите и удерживайте клавишу SHIFT при загрузке. Это приведет вас к странице харч погрузчиком, как показано на рисунке - 1.

Image 1

Image 1

выбрать и ввести дополнительные параметры для Ubuntu и оттуда выбрать ядро ​​с именем в режиме восстановления, как показано в изображении - 2.

Image 2

Image 2

Сель ЭСТ корень - капля в корневой строке, как показано на рисунке - 3

Image 3

Изображение 3

Теперь файловая система только для чтения, чтобы перемонтировать читать Write работать под командой

# mount -o remount,rw/

mount-all

then необходимо изменить собственность на sudo

# chown root:root /usr/bin/sudo 

дают согласия автора для Судо

# chmod 4755 /usr/bin/sudo 

это сделано ... Давайте посмотрим на перезапуск машины

# shutdown -r now 

Вы должны иметь свой Sudo назад теперь ....

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

  • Нет связанных вопросов^_^