Я установил, что / usr / bin, / usr / lib и / usr / share принадлежат моему обычному пользователю, и теперь я получаю интересные ошибки [дубликат]

После выполнение этой команды - sudo chown -R $ (whoami) usr / {lib / node_modules, bin, share} Я больше не могу запускать sudo: sudo: / usr / bin / sudo must принадлежать uid 0 и иметь установленный бит setuid . Как мне это исправить?

Я прочитал эту ветку , но не уверен, какому совету следовать и применимо ли оно к моему случаю.

1
задан 13 April 2017 в 15:25

1 ответ

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

  1. Зафиксировать /usr/bin
    Прежде всего мы должны зафиксировать Ваши двоичные файлы. Работайте ниже команды, чтобы восстановить все двоичные файлы и позволить root возьмите обратно владение:

    chown -R root /usr/bin
    
  2. Зафиксировать setuid двоичные файлы
    Теперь, когда /usr/bin фиксируется, мы можем сфокусироваться на всех двоичных файлах, которые потеряли их setuid состояние. setuid флаг является специальным исполняемым флагом, который позволяет, чтобы исполняемый файл работал как пользователь владения, в противоположность вызывающему абоненту. Работайте ниже команд для фиксации этого:

    chmod u+s chfn chsh gpasswd newgrp passwd pkexec sudo
    
  3. Зафиксировать /usr/lib
    Так же к шагу 1, мы должны повторно присвоить все в /usr/lib пользователю root.

    chown -R root /usr/lib
    
  4. Зафиксировать /usr/share
    Этот - намного более включенный процесс потому что вещи в /usr/share мог (возможно) принадлежать некорневым пользователям. На данный момент Вы оказываетесь перед необходимостью восстанавливать все полномочия к root, и затем решите любые проблемы, которые подходят, как они подходят. Обязательно наблюдайте Ваши файлы журнала за любыми ошибками разрешения и т.п.

    chown -R root /usr/share
    
  5. Перезагрузка и молится
    Выполнение команд как chown и chmod рекурсивно на системных папках, не зная точно то, что Вы делаете, очень опасно. В то время как иногда возможно восстановиться с путаницы как это, это не всегда возможно. Вы (к счастью), только действительно вернулись папки, где все принадлежит root, так решение проблем довольно просто. Но, важно знать, что это, возможно, закончилось Вами вынуждаемый переустановить Вашу всю систему. Вы также избежали маркера, не перезаписав группы - который, возможно, очень легко был катастрофическим.

Не бездельничайте с chown/chmod, и если Вы используете те команды с sudo, Вы, вероятно, делаете что-то не так. Дважды - и тройная проверка, что Вы делаете и удостоверяетесь, что Вы хотите сделать, нормально. Также удостоверьтесь, что Ваши команды свободны от опечаток.

Также убедитесь, что Вы не вырабатываете привычку добавления префикса всего, что не работает с sudo - это - метод с одним шагом к уничтожению установки Linux из-за небрежности.

6
ответ дан 3 December 2019 в 06:31

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

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