为什么 Linux 允许用户删除根目录?

大多数时候,我们都不愿意执行会破坏我们的操作系统并迫使我们重新安装它们的操作。但是,如果这样的行为即使是用户的意外也很容易发生怎么办?今天的 SuperUser Q&A 帖子为困惑的读者问题提供了答案。
今天的问答环节由 SuperUser 提供,这是 Stack Exchange 的一个分支,一个由社区驱动的问答网站分组。
问题
超级用户 fangxing 想知道为什么 Linux 会允许用户删除根目录:
当我第一次在电脑上安装 Linux 时,我一直喜欢使用 root,因为我不需要在每次执行命令时都添加 sudo 和输入密码需要根级别权限。
有一天,我只想删除一个目录并运行 rm -rf /,这“破坏”了我的系统。我一直在想,为什么 Linux 的设计者没有阻止这么容易运行的危险命令。
为什么Linux允许用户删除根目录?
答案
超级用户贡献者 Ben N 为我们提供了答案:
为什么它会阻止你用自己的电脑做任何你想做的事?以 root 身份或使用 sudo 登录实际上就是在对机器说:“我知道我在做什么。”阻止人们做可疑的事情通常也会阻止他们做聪明的事情(如 Raymond Chen 所表达的)。
此外,允许用户火炬根目录的一个非常好的理由是:通过完全擦除操作系统和文件系统来停用计算机。 (危险!在某些 UEFI 系统上,rm -rf / 也会使物理机变砖。)在 chroot 监狱中执行此操作也是合理的。
显然,人们不小心运行了太多命令,以至于添加了安全功能。 rm -rf / 在大多数系统上什么都不做,除非还提供了 –no-preserve-root,而且您不可能不小心输入它。这也有助于防止编写糟糕但意图良好的 shell 脚本。
有什么要补充的吗?在评论中关闭。想从其他精通技术的 Stack Exchange 用户那里阅读更多答案吗?在此处查看完整的讨论主题。
图片来源:Wikimedia Commons