Я сделал огромную ошибку, рекурсивно меняя пользователя каждого файла в / 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, считая, что я единственный пользователь в этой операционной системе.
Заранее спасибо за ваше время.
В режиме восстановления корневой раздел был смонтирован только для чтения.
Либо исправьте это (из режима восстановления, после загрузки), используя
mount -o rw,remount /
, либо, альтернативно, самый простой способ исправить это может состоять в загрузке с live cd / usb и монтировании диски.
В любом случае, как только вы преуспели в монтировании /
в режиме rw
, вы можете изменить владельца, как вы уже пытались.
Также не забудьте поменять группу:
chown -hR root:root /usr