На этот вопрос уже есть ответ здесь:
После выполнение этой команды - sudo chown -R $ (whoami) usr / {lib / node_modules, bin, share}
Я больше не могу запускать sudo: sudo: / usr / bin / sudo must принадлежать uid 0 и иметь установленный бит setuid
. Как мне это исправить?
Я прочитал эту ветку , но не уверен, какому совету следовать и применимо ли оно к моему случаю.
Хорошо, мы должны разгрести бардак сделанные из Вашей системы сначала. Необходимо будет загрузиться в режим восстановления сначала, потому что Вы должны поддержать это.
Зафиксировать /usr/bin
Прежде всего мы должны зафиксировать Ваши двоичные файлы. Работайте ниже команды, чтобы восстановить все двоичные файлы и позволить root
возьмите обратно владение:
chown -R root /usr/bin
Зафиксировать setuid
двоичные файлы
Теперь, когда /usr/bin
фиксируется, мы можем сфокусироваться на всех двоичных файлах, которые потеряли их setuid
состояние. setuid
флаг является специальным исполняемым флагом, который позволяет, чтобы исполняемый файл работал как пользователь владения, в противоположность вызывающему абоненту. Работайте ниже команд для фиксации этого:
chmod u+s chfn chsh gpasswd newgrp passwd pkexec sudo
Зафиксировать /usr/lib
Так же к шагу 1, мы должны повторно присвоить все в /usr/lib
пользователю root.
chown -R root /usr/lib
Зафиксировать /usr/share
Этот - намного более включенный процесс потому что вещи в /usr/share
мог (возможно) принадлежать некорневым пользователям. На данный момент Вы оказываетесь перед необходимостью восстанавливать все полномочия к root
, и затем решите любые проблемы, которые подходят, как они подходят. Обязательно наблюдайте Ваши файлы журнала за любыми ошибками разрешения и т.п.
chown -R root /usr/share
Перезагрузка и молится
Выполнение команд как chown
и chmod
рекурсивно на системных папках, не зная точно то, что Вы делаете, очень опасно. В то время как иногда возможно восстановиться с путаницы как это, это не всегда возможно. Вы (к счастью), только действительно вернулись папки, где все принадлежит root
, так решение проблем довольно просто. Но, важно знать, что это, возможно, закончилось Вами вынуждаемый переустановить Вашу всю систему. Вы также избежали маркера, не перезаписав группы - который, возможно, очень легко был катастрофическим.
Не бездельничайте с chown
/chmod
, и если Вы используете те команды с sudo
, Вы, вероятно, делаете что-то не так. Дважды - и тройная проверка, что Вы делаете и удостоверяетесь, что Вы хотите сделать, нормально. Также удостоверьтесь, что Ваши команды свободны от опечаток.
Также убедитесь, что Вы не вырабатываете привычку добавления префикса всего, что не работает с sudo
- это - метод с одним шагом к уничтожению установки Linux из-за небрежности.