Root用户和超级用户

如何成为root用户与成为超级用户有何不同?如果确实有区别,是否有办法在shell中使用root身份?是否有root密码?它与超级用户密码有何不同?

3超级用户和root是同义词,"root"是Unix的说法。请参考wikipedia - edwin
1在StackExchange上有一个类似的问题,链接是http://unix.stackexchange.com/questions/10956/what-is-the-difference-between-root-and-superuser。 - Akas Antony
2个回答

如何成为root用户与成为超级用户有什么区别?
其实是一样的,可以参考edwin的评论。不过需要注意的是,在Ubuntu(以及通用的Unix系统)中,超级用户是根据其数字ID而不是用户名来确定的。超级用户的UID为“0”。理论上,你可以有一个名为“noob”的用户,其UID为0,这将构成一个超级用户,但并非root用户。然而,从实际目的来看,它们基本上是同一个东西。
如果它们确实有所不同,那么有没有办法在shell中使用root身份?
你可以使用sudo命令的-i选项作为root启动会话(用于打开一个交互式会话):
sudo -i

当您运行sudo命令时,系统会要求您输入您的用户密码以确认您的身份。然后您将进入root(或超级用户)shell。

那有一个root密码吗?

在Ubuntu中,默认情况下root用户没有分配密码,您可以自行分配一个密码,但最好使用普通用户并在需要时使用sudo -i命令。更好的做法是只针对特定命令使用sudo,而不是使用整个会话。

这与超级用户密码有什么不同吗?

只有当您有另一个ID为0的用户时才会有区别。


你确定-i代表"交互式"吗?运行sudo -i模拟了一个初始登录shell,这就是它与-s的区别,后者也启动了一个交互式shell,但没有像初始登录shell那样的环境。我的理解是-i代表"初始"。 - Eliah Kagan

root是Linux系统上的超级用户。在安装任何Linux发行版(例如Ubuntu)的过程中,root是第一个创建的用户。大部分管理任务,如添加用户或管理文件系统,需要先以root身份(UID=0)登录。
root账户,也被称为超级用户账户,用于进行系统更改并且可以覆盖用户文件保护。root拥有无限的权限,在系统上可以执行任何操作,因此使用了超级用户这个术语。