为什么以 root 身份运行不好?

Mus*_*oon 9 windows linux root user-accounts administrator

我经常在论坛或其他网站上看到有人开玩笑说以 root 身份运行/登录,好像这是一件可怕的事情,每个人都应该知道它。然而,关于此事的搜索并没有透露太多信息。它可能为 Linux 专家所熟知,但我真的不知道为什么。我记得多年前我第一次尝试 Linux(Redhat 和 Mandrake)时总是以 root 身份运行,不记得因此遇到任何问题。实际上有一些发行版具有明亮的红色背景,上面到处都是警告标志作为 root 用户(Suse?)的墙纸。我仍然使用“管理员”帐户在我的 Windows 安装中经常使用,并且也从未遇到任何问题。

Dan*_*eck 9

这些用户拥有对系统的管理访问权限、允许他们和他们运行的应用程序的权限级别,以规避保护机制(例如文件系统权限),允许他们在系统上执行任何操作。恶意软件喜欢不受限制的访问。

举个简单的例子,

sudo rm -rf *
Run Code Online (Sandbox Code Playgroud)

如果您在根目录中,将删除 Linux 系统上的几乎所有内容。它不需要那么明显,甚至不需要恶意。需要 root 权限的脚本中意外未定义的变量之类的东西可能会导致严重的问题:

rm -rf $destinationDir/*

# if the variable is undefined and the shell doesn't care, the result is:
rm -rf /*
Run Code Online (Sandbox Code Playgroud)

有时,脚本中的一个简单的错字会删除您一半的系统。

因此,一般建议仅在确实有必要时才使用具有提升权限的执行程序。

  • 简而言之:这很危险。 (3认同)

Rob*_*ans 0

这相当于完​​全禁用 UAC 并为 Windows 机器上的所有用户以管理员身份运行。恶意软件可以更容易安装,驱动下载更有效,如果有渗透,它们现在就是您计算机上的上帝。您只需有效地删除用户权限(通常是不好的做法)。恕我直言,如果您没有遇到问题,那么您要么非常幸运,拥有令人难以置信的安全浏览习惯,要么最有可能......遇到问题但不知道。