运行命令 chmod -R 755 / 后系统出现很多问题

运行命令 chmod -R 755 / 后系统出现很多问题

我是 ubuntu 新手,我想在我的系统中安装 MongoDB。由于某种原因,它无法正确安装,我找到了解决方案,因为我必须更改目录的权限,以便我可以创建 /data/db 目录。我运行了sudo chmod -R 775 / ,现在整个系统的性能不如以前了。它无法连接到路由器,亮度不工作等等。有人能告诉我发生了什么,以及让它再次正确的解决方案吗?

答案1

您已更改文件系统中每个文件的权限。除其他事项外,chmod 755在文件上运行会清除setuid标志(任何setuid设置了标志的可执行文件都以文件所有者的用户身份运行),并且由于该系统中的一些可执行文件会使用该标志(例如sudo,它由任何用户拥有root并依赖于以root任何用户的身份运行才能工作),因此清除此标志意味着它们将无法工作。此外,目录/tmp(用于临时文件)具有777权限(任何人都可以写入),因此任何人都可以将文件放在那里。删除该权限会破坏一切。

这些只是您在运行 时破坏的几个东西sudo chmod 775 /。至于修复这个问题,最简单的解决方案是全新安装 Ubuntu。系统文件具有其权限是有原因的,更改它们可能会破坏某些东西并带来安全风险。如果您有任何想要保留的东西并且仍然可以使用文件管理器,请将它们复制到外部驱动器。如果没有,请从 Ubuntu Live Installer CD/USB 启动并使用它来复制文件。然后检查您的文件是否确实在外部驱动器上并且完好无损,如果是,则在计算机上重新安装 Ubuntu。并且在将来,不要对文件权限进行这样的递归更改,并记住sudo如果您不知道自己在做什么,这会很容易破坏您的系统。

相关内容