为什么以 root 身份运行是个坏主意?

5 security root

可能的重复:
担心以 root 身份登录被高估了?

我经常听说将 root 用于一般用途是一个坏主意。为什么这是一个坏主意?

Ren*_*nan 12

从这个Ask Ubuntu答案中总结,以 root 身份运行是一个坏主意,因为:

  1. 您更容易出错或出现软件错误。那个程序将文件删除为错误?如果它以受限用户身份运行,它最多会损坏您的主目录和一些其他设备(例如 USB 磁盘)中的内容。

    如果以 root 身份运行,它可能可以自由地删除系统中的所有内容。此外,您可能是错误脚本的受害者,该脚本意外删除了关键文件。

  2. 同样,漏洞或恶意软件可能会造成更大的危害,因为您已为其授予了完全权限。它可以更改程序/bin并添加后门,弄乱文件/etc并使系统无法启动等...

  3. 你可能成为自己愚蠢行为的受害者。那rm -rf *你跑错,或者如果您在DD交换输入/输出设备,将被你缺少权限停止,但如果你以root身份运行,你是全能的。

  4. 除了管理工作外,大多数用途不需要它

sudo有类似的危险,但至少它们不会(至少它们不应该)偶然发生——如果你打字,sudo destroy_my_machine你大概很清楚会发生什么,很难相信一个人会意外地做到这一点。

举一个非常讨厌的例子,假设一个脚本运行rm -rf $someDir/*; 如果$someDir未设置,则最终结果为rm -rf /*.