我犯了一个大错误,递归地更改了 /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 /
或者,解决这个问题的最简单方法可能是从实时 CD/USB 启动并安装驱动器。
无论如何,一旦您成功以 -mode 进行安装/
,rw
您就可以按照已经尝试的方式更改所有权。
另外不要忘记更改组:
chown -hR root:root /usr