![我们可以拥有与 root 具有相同权力/权限的用户吗?](https://linux22.com/image/1371273/%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E6%8B%A5%E6%9C%89%E4%B8%8E%20root%20%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E6%9D%83%E5%8A%9B%2F%E6%9D%83%E9%99%90%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%97%EF%BC%9F.png)
我对 Linux 中的以下内容感到困惑。
我可以让用户拥有与 root 相同的权限吗?Windows
任何用户都可以成为管理员,但我对此并不十分清楚Linux
。
这似乎root
是具有所有权限的“神奇”帐户,但我可以创建一个具有完全相同权限的用户吗?
例如,如果我是用户jim
,Linux
我可以jim
成为 root 吗?我不是在谈论,sudo
而是能够做 root 所做的任何事情。
答案1
由于多种因素,可以但不建议创建具有与 root 相同权限的帐户。
查看手动添加用户。
答案2
使用管理员权限运行命令的首选方式是sudo
使用 CLI 和gksu
GUI。阅读visudo
有关如何通过这些命令配置用户访问权限的信息。如果您是系统上的唯一用户,并且不担心其他人使用它并弄乱某些东西,则可以无需密码以 root 身份执行命令sudo
。您不应该以 root 身份运行某些应用程序,例如 IRC。这就是为什么有 sudo,如果没有它,命令将默认以当前用户身份运行,以防止从应用程序级别进行未经授权的 root 访问。
答案3
是也不是,至少“不是”意味着它不会像我想象的那样表现。
在 UNIX 中,有 UID 0、bka root 和其他人。这是在内核中编码的,不是您可以轻易更改的。
是的,您也可以jim
使用 UID 0,但这样会混淆。请记住,您实际上并没有在任何地方存储用户名,而是存储用户 ID,并在需要时通过 /etc/passwd(或其他映射,如 LDAP)进行反向映射。因此,当 jimls -l
在他的目录中执行此操作时,他可能会看到他的文件由 root 拥有。jim
不是另一个帐户,而是 root 的别名。这种别名似乎不是您想要的。
这种别名很有用。FreeBSD 有 root 和 shell /bin/sh(对于交互使用来说很糟糕,但它是静态链接的,不使用 /usr),以及 toor,也是 UID 0,使用 /bin/tcsh。如果系统崩溃了,您可以使用 root,它依赖的东西更少。但对于日常维护,您可以使用 toor,它有一个更易于使用的 shell。但这是一个别名,而不是两个独立的帐户,这不是您想要的。