& ldquo; sudo должно принадлежать uid 0 & rdquo; при установке пакета [dубликат]

Всякий раз, когда я пытаюсь сделать что-либо вообще, что требует моего пароля, он возвращает это:

u7ur7l3@ubuntu:~$ sudo sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins u7ur7l3@ubuntu:~$

Поэтому я не могу ничего установить из диспетчера Software Center / диспетчера пакетов или запустить любые команды в терминале, которые требуется мой пароль. Я могу войти в систему, но это в значительной степени это.

Я случайно изменил разрешения некоторых файлов, а затем изменил еще несколько попыток исправить: /. Теперь я полностью потерял, что делать.

Это то, что произошло, когда я попытался снова работать sudo с помощью pkexec:

u7ur7l3@ubuntu:~$ pkexec chown root /usr/lib/sudo/sudoers.so Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /usr/lib/dbus-1.0/dbus-daemon-launch-helper: Success u7ur7l3@ubuntu:~$ sudo ls sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins

И чтобы изменить разрешения, я был используя Root Actions в качестве сервиса / плагина для дельфинов, поэтому история не показывает мне изменения разрешения.

Я только понял, что звуки больше не работают. Когда я вхожу в Phonon, мои настройки по умолчанию и устройства воспроизведения даже не существуют. Также у меня нет возможности выключения, я могу выйти или выйти.

9
задан 10 May 2015 в 22:03

2 ответа

Соблюдение хотя бы одного из важных системных файлов неверно. Это плохо. если это произошло со многими системными файлами (возможно, в какой-то момент вы запустили большую команду sudo chown с флагом -R?), это может вызвать ряд других системных ошибок и неустойчивостей. Поэтому, если вы недавно установили Ubuntu, вам может потребоваться переустановка, как предлагает Adam Heathcote.

Но вам не нужно переустанавливать эту проблему. Вместо этого просто исправьте право собственности на этот файл. Если после этого вы получите ошибки в других файлах, вы также можете исправить их (хотя, возможно, вам придется рассказать нам, что такое сообщения об ошибках, поэтому мы также можем сказать вам, как их исправлять).

Собственность не работает, но использование sudo - . Adam Heathcote предлагает для администраторов выполнять действия с правами root на Ubuntu. Другим является Polkit (который раньше назывался PolicyKit).

Запустите эту команду, которая использует Polkit (через с помощью sudo ), чтобы изменить право собственности на /usr/lib/sudo/sudoers.so назад на root (т. е. uid 0):

pkexec chown root /usr/lib/sudo/sudoers.so

Затем попробуйте снова использовать sudo. Вы можете запустить что-то тривиальное, как sudo ls, и посмотреть, появилось ли сообщение об ошибке.

Наконец, я рекомендую запустить history, чтобы показать все команды, которые вы выполнили. Надеюсь, что вы перечислите все команды, которые вы выполнили, которые изменили разрешения. Предполагая, что sudo теперь работает, я рекомендую опубликовать новый вопрос, включая вывод history, чтобы получить помощь, отменив , если вы недавно установили Ubuntu права собственности на файл и права, которые вы сделали.

Если pkexec не работает ни ...

Вы пробовали pkexec, и он не работал. Поскольку ни sudo, ни Polkit не работают, чтобы вы могли выполнять действия как root, вам придется загрузиться в режим восстановления и получить корневую оболочку. Для этого удерживайте нажатой клавишу Shift во время загрузки компьютера, чтобы получить видимое меню загрузки GRUB. Выберите запись, содержащую режим восстановления слов (как правило, вы должны выбрать ближайший к вершине, который имеет эти слова). Затем вы получите меню, в котором у вас есть несколько опций - выберите вариант для перехода к корневой оболочке.

Подробные инструкции по доступу к корневой оболочке в режиме восстановления приведены здесь:

Как загрузиться в корневую оболочку?

Как только у вас есть корневая оболочка, запустите:

chown root /usr/lib/sudo/sudoers.so

Если вы получили сообщение об ошибке, связанной с изменением файла или файловой системы, перезагрузите его readwrite:

mount -rw -o remount /

(Источник для идеи повторной установки и того, как это сделать: этот, в основном, не связанный ответ.)

Затем, после запуска этой команды mount, запустите вышеуказанную команду chown и увидите если это работает.

Как только вы закончите в режиме восстановления, вы можете перезагрузиться, выполнив:

reboot

sudo затем должен работать или хотя бы дать некоторый

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

Переустановка - это, безусловно, , но особенно, если все, что вы изменили, это право собственности (а не разрешения, которые несколько сложнее восстановить, поскольку они отличаются друг от друга), должно быть возможно просто вернуть разрешения обратно рекурсивно их первоначальным владельцам (возможно, обычно root) и отменить повреждение полностью.

Получение sudo работы снова является первым шагом. Надеемся, что вышеупомянутая техника позволит вам это сделать.

17
ответ дан 18 July 2018 в 13:16

Соблюдение хотя бы одного из важных системных файлов неверно. Это плохо. если это произошло со многими системными файлами (возможно, в какой-то момент вы запустили большую команду sudo chown с флагом -R?), это может вызвать ряд других системных ошибок и неустойчивостей. Поэтому, если вы недавно установили Ubuntu, вам может потребоваться переустановка, как предлагает Adam Heathcote.

Но вам не нужно переустанавливать эту проблему. Вместо этого просто исправьте право собственности на этот файл. Если после этого вы получите ошибки в других файлах, вы также можете исправить их (хотя, возможно, вам придется рассказать нам, что такое сообщения об ошибках, поэтому мы также можем сказать вам, как их исправлять).

Собственность не работает, но использование sudo - . Adam Heathcote предлагает для администраторов выполнять действия с правами root на Ubuntu. Другим является Polkit (который раньше назывался PolicyKit).

Запустите эту команду, которая использует Polkit (через с помощью sudo ), чтобы изменить право собственности на /usr/lib/sudo/sudoers.so назад на root (т. е. uid 0):

pkexec chown root /usr/lib/sudo/sudoers.so

Затем попробуйте снова использовать sudo. Вы можете запустить что-то тривиальное, как sudo ls, и посмотреть, появилось ли сообщение об ошибке.

Наконец, я рекомендую запустить history, чтобы показать все команды, которые вы выполнили. Надеюсь, что вы перечислите все команды, которые вы выполнили, которые изменили разрешения. Предполагая, что sudo теперь работает, я рекомендую опубликовать новый вопрос, включая вывод history, чтобы получить помощь, отменив , если вы недавно установили Ubuntu права собственности на файл и права, которые вы сделали.

Если pkexec не работает ни ...

Вы пробовали pkexec, и он не работал. Поскольку ни sudo, ни Polkit не работают, чтобы вы могли выполнять действия как root, вам придется загрузиться в режим восстановления и получить корневую оболочку. Для этого удерживайте нажатой клавишу Shift во время загрузки компьютера, чтобы получить видимое меню загрузки GRUB. Выберите запись, содержащую режим восстановления слов (как правило, вы должны выбрать ближайший к вершине, который имеет эти слова). Затем вы получите меню, в котором у вас есть несколько опций - выберите вариант для перехода к корневой оболочке.

Подробные инструкции по доступу к корневой оболочке в режиме восстановления приведены здесь:

Как загрузиться в корневую оболочку?

Как только у вас есть корневая оболочка, запустите:

chown root /usr/lib/sudo/sudoers.so

Если вы получили сообщение об ошибке, связанной с изменением файла или файловой системы, перезагрузите его readwrite:

mount -rw -o remount /

(Источник для идеи повторной установки и того, как это сделать: этот, в основном, не связанный ответ.)

Затем, после запуска этой команды mount, запустите вышеуказанную команду chown и увидите если это работает.

Как только вы закончите в режиме восстановления, вы можете перезагрузиться, выполнив:

reboot

sudo затем должен работать или хотя бы дать некоторый

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

Переустановка - это, безусловно, , но особенно, если все, что вы изменили, это право собственности (а не разрешения, которые несколько сложнее восстановить, поскольку они отличаются друг от друга), должно быть возможно просто вернуть разрешения обратно рекурсивно их первоначальным владельцам (возможно, обычно root) и отменить повреждение полностью.

Получение sudo работы снова является первым шагом. Надеемся, что вышеупомянутая техника позволит вам это сделать.

17
ответ дан 24 July 2018 в 20:08
  • 1
    Я следовал этим инструкциям, но когда я загрузился обратно в kubuntu, проблема все еще существовала. Такая же ошибка. На данный момент, вероятно, проще просто переустановить. : / – 7UR7L3 6 April 2013 в 21:25
  • 2
    Кроме того, есть ли способ сделать что-то вроде этого: askubuntu.com/questions/9135/… , чтобы сохранить все? Все вместе как скрипт псевдо-bash не будет работать, потому что sudo задействован так .... – 7UR7L3 6 April 2013 в 21:50
  • 3
    @ 7UR7L3 Будет создана резервная копия информации о том, какие пакеты установлены, и наиболее информация о системных настройках вашей программы. В сочетании с полной резервной копией вашего домашнего каталога, который должен позволить вам восстанавливать вещи в основном так, как они были, после удаления существующей системы и установки новой, да. Обязательно всегда сохраняйте резервные копии всех действительно важных файлов (например, ваших документов). Если вы обнаружите, что вам нужна дополнительная информация об этой технике применительно к вашей ситуации, я предлагаю опубликовать новый вопрос (но я не против, если вы спросите в комментариях здесь). – Eliah Kagan 6 April 2013 в 21:53
  • 4
    Есть ли хороший способ обойти все это? У меня есть внешний накопитель на 1 ТБ, на который я могу создать резервную копию, но он не появится нигде, когда я его подключу. Показывается, что он работает, но ничего на экране не меняется, и он нигде не находится в дельфине , Затем, как только я получу эту работу, как мне следует сэкономить на этом все. В диспетчере пакетов я мог сохранить установленные пакеты в текстовый документ, но это действительно все, что я решил сделать, чтобы сохранить информацию. Практически все другие решения включают sudo, которые все еще не сработают. – 7UR7L3 6 April 2013 в 22:03
  • 5
    @ 7UR7L3 Для резервного копирования файлов? Загрузитесь с живого CD / DVD или с живого USB. Вы можете получить доступ к своим файлам и вернуть их на внешний диск. Если ваш внешний накопитель также не отображается в живой системе, то это совершенно отдельная проблема, с которой я, возможно, не смогу вам помочь, и почти наверняка не мог бы находиться в пределах комментариев. Поэтому, если это произойдет, я рекомендую опубликовать новый вопрос. Если вы прокомментируете здесь ссылку на новый вопрос, я обязательно посмотрю на нее и внесет свой вклад, если смогу. – Eliah Kagan 6 April 2013 в 22:04

Другие вопросы по тегам:

Похожие вопросы: