我不小心输入了这个命令,但不知道它到底起了什么作用:
sudo chown -R user:user /
现在,当我输入时ls -la /
,它显示用户对所有目录都有权限(之前仅显示 root)。
我如何将其恢复为 root?
答案1
这真是太糟糕了。
对于初学者:
cd /
chown root:root -R bin boot cdrom etc initrd.img* lib lib64 lost+found mnt opt root run sbin srv tmp usr var vmlinuz*
# essentially everything except home and media
chown root:root home media # we don't want to recursively chown here.
我假设您在某处打开了 root shell。如果没有,请尝试pkexec chown
,因为当权限/所有者不正确sudo
时将无法工作。/etc/sudoers
然后,您必须在各种文件夹中/var
设置其正确的所有者,但这取决于您安装了哪些程序以及您需要运行哪些服务。
如果您无法运行命令,或者发生其他错误,请尝试从可启动的实时 USB 执行此操作(在某处安装根分区并替换cd /
为安装点的路径后)。
请注意,我跳过了一些目录,例如sys
,,proc
因为这些是由内核填充的目录。