将文件权限返回给 root

将文件权限返回给 root

我不小心输入了这个命令,但不知道它到底起了什么作用:

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因为这些是由内核填充的目录。

相关内容