Ren*_*nan 12
从这个Ask Ubuntu答案中总结,以 root 身份运行是一个坏主意,因为:
您更容易出错或出现软件错误。那个程序将文件删除为错误?如果它以受限用户身份运行,它最多会损坏您的主目录和一些其他设备(例如 USB 磁盘)中的内容。
如果以 root 身份运行,它可能可以自由地删除系统中的所有内容。此外,您可能是错误脚本的受害者,该脚本意外删除了关键文件。
同样,漏洞或恶意软件可能会造成更大的危害,因为您已为其授予了完全权限。它可以更改程序/bin
并添加后门,弄乱文件/etc
并使系统无法启动等...
你可能成为自己愚蠢行为的受害者。那rm -rf *
你跑错,或者如果您在DD交换输入/输出设备,将被你缺少权限停止,但如果你以root身份运行,你是全能的。
除了管理工作外,大多数用途不需要它。
sudo
有类似的危险,但至少它们不会(至少它们不应该)偶然发生——如果你打字,sudo destroy_my_machine
你大概很清楚会发生什么,很难相信一个人会意外地做到这一点。
举一个非常讨厌的例子,假设一个脚本运行rm -rf $someDir/*
; 如果$someDir
未设置,则最终结果为rm -rf /*
.