谷歌点击告知须藤方法超级用户做当我读到这篇文章因此在此发布。
我只是想验证一下
sudo node my_node_program
我正在以 root 用户身份运行该程序。
做
superuser === root
经过一番研究,Apple 表示 root 是超级用户,这意味着超级用户是一个组,而 root 是该组中的用户。
似乎每个人都混淆了这些术语/概念。
答案1
是的,一般来说,root 和超级用户是相同的;“root”是通常赋予 Unix 类型系统上具有完全系统权限的用户的名称。
从技术上讲,其他用户/帐户可以拥有相同的访问权限。这纯粹是语义上的,但我猜有些人称这些帐户为“超级用户帐户”(描述帐户类型和访问权限),而其他人则称这些帐户为“根帐户”,指的是拥有与根相同的访问权限的帐户 - 即所有权限。
顺便提一句,SUDO 并不意味着超级用户
SUDO 是一种提升/更改权限的机制。可以使用 SUDO 将普通帐户提升为超级用户权限,但它也可用于提供更有限的访问权限,例如允许用户以其他用户的身份运行某些内容,这通常比超级用户的限制要多得多。(例如,用户可能sudo
以 Web 服务器用户的身份运行某些内容,这将允许他们访问他们通常无权访问的资源,但不允许他们修改安全权限或访问只有 root 帐户/超级用户帐户才有权访问的内容。)
答案2
超级用户是指用于系统管理的用户帐户的通用术语。这意味着超级用户能够执行特权操作,例如创建/删除用户帐户。请注意,超级用户帐户的实际名称和实现因操作系统而异。
在类 Unix 操作系统(macOS、GNU/Linux、BSD 等)中,超级用户是 UID(用户标识符)为零的帐户,无论其名称如何。在大多数此类操作系统中,它被命名为根按照惯例。
因此,虽然超级用户和根在大多数类 Unix 操作系统中可以互换使用,但它们的含义并不相同。
答案3
“超级用户”经常角色描述在授予所有权限的安全模型中。
从历史上看,与超级用户角色相关的登录名/用户名是root
在类 UNIX 操作系统上,例如 MacOS(例如 MS Windows 上的“管理员”)。
超级用户和 root 一样吗?
是的,就运行程序而言“作为超级用户”或者“以 root 身份” 是一样的,你将能够做一些你作为“普通”用户无法做的事情(比如启动监听 1-1024 范围内的保留端口的服务、创建新用户和其他系统管理任务。)
我只是想验证一下
sudo node my_node_program
我正在以 root 用户身份运行该程序。
如手册所述(请检查man sudo
) 运行时sudo
如果不使用可选参数指定用户-u [username|#uid-number]
,则默认以 身份运行该命令root
。
答案4
“超级用户”用于限定在系统上拥有特权的人。“root”是*NIX系统中超级用户的通用登录名。
那个人是超级用户,他的登录名是“root”。
现在,这些术语经常被互换使用,且无害。