Смена владельца usr, в результате чего графика и sudo больше не работают

Я сделал огромную ошибку, рекурсивно меняя пользователя каждого файла в /usr. Я не могу загрузить свой ноутбук каким-либо обычным способом после этой ошибки, и я ищу способ отменить его последствия.

Для решения этой проблемы я запустил компьютер в режиме восстановления и переключился на консоль с правами root. Моя первоначальная идея состояла в том, чтобы изменить владельца /usr (и всех файлов в нем) обратно на root. Я старался:

chown --recursive root /usr
chown -hR root /usr

К сожалению, это приводит к тому, что во всех папках под usr говорится, что файловая система доступна только для чтения, пример строки:

chown : changing the ownership of '/usr/bin/...' : Read-only file system

Я не уверен, было ли вообще никаких изменений, или я не должен ссылаться на root как на "root" в приведенной выше строке.

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

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

Спасибо заранее за ваше время.

1 ответ

Решение

В режиме восстановления корневой раздел был смонтирован только для чтения.

Либо исправьте это (из режима восстановления, после загрузки), используя

mount -o rw,remount /

Или, в качестве альтернативы, самый простой способ исправить это может состоять в загрузке с live cd / usb и монтировании дисков.

В любом случае, как только вы преуспели в монтаже / в rw-мод, вы можете изменить владельца, как вы уже пытались.

Также не забудьте изменить группу:

chown -hR root:root /usr 
Другие вопросы по тегам