【问题标题】:Creating another user account having power of root创建另一个具有 root 权限的用户帐户
【发布时间】:2013-06-26 13:21:19
【问题描述】:

如何在 Linux 系统(在我的例子中是 Ubuntu 13.04)上创建另一个具有其他名称的 root 帐户。 如果我创建一个普通用户帐户并将其 UID 在 /etc/passwd 中设置为 0,那么它将与 root 冲突(也有 uid 0)。所以我给了他 gid=0(root 组)。但没有奏效。 请提供任何有效的解决方案。我还在 sudoers 文件中添加了此用户。

【问题讨论】:

  • “会发生冲突”是什么意思?什么失败了?添加两个具有相同 uid 的用户在 UNIX 上一直有效,并且经常用于创建“备用”root 帐户。虽然我最近没有尝试过,但听到它不起作用,我很惊讶。

标签: linux ubuntu root sudo


【解决方案1】:

每个 Unix 系统都应该有一个并且只有一个 root 用户。 Unix 系统就是建立在这个规则之上的。

如果您出于任何原因想要提升用户,该用户应使用 sudo 命令。

$ sudo <command> <options>

或者通过以 root 身份登录来允许临时超级用户(请谨慎使用)

$ su

应该手动编辑 sudo 配置以指定哪个用户可以做什么:

$ sudo visudo

然后可以逐个添加用户或添加一组用户。

另一种方式,就是将用户一个一个添加到 sudo 组中。

$ sudo adduser <username> sudo

你说你更新了 sudoers 列表。然后您的用户应该能够运行 sudo。如果不是,您的配置可能有误。

请记住在修改当前用户的 sudoers 权限后始终注销并重新登录。否则您将看不到任何区别。

问候, 亚瑟

【讨论】:

  • 不回答问题。
  • unix.stackexchange.com/questions/92123/… 主张如果不同的用户需要 SSH root 权限和不同的 shell、home 和 .ssh/authorized_keys,则支持不同的 root 帐户。
  • 真的没有回答问题。我知道拥有第二个 root 帐户的一个原因:很容易弄乱 sudoers 文件。这可以防止 sudo 工作。如果您没有原始 root 的密码(例如,由您的托管公司保护),那么第二个密码是非常救命的。
【解决方案2】:

我认为您正在寻找与 root 用户相同的新用户。 尝试以下步骤

假设您要创建一个具有 root 权限的新用户 admin。 以 root 身份登录 Linux 机器。

@useradd 管理员

@vi /etc/passwd

根据以下屏幕截图将 XXX 更改为 0,即 - 从 admin:x:506:512::/home/admin:/bin/bash 到 admin:x:0:0::/home/admin:/垃圾箱/bash 在 Linux 中创建具有 root 权限的用户

从 root 用户注销并再次以 admin 用户登录

我无法格式化此帖子并在此处上传图片。我对此链接也有解决方案。

http://www.kriblog.com/linux/how-to-create-a-user-in-linux-with-root-privileges.html

【讨论】:

  • 我不建议手动编辑/etc/passwd。这里的一个简单错误可能会让您无法登录系统
【解决方案3】:

例如,我们要添加一个具有 sudo 权限的用户 john

只需按照以下步骤操作

$ sudo useradd -ou 0 -g 0 john
$ sudo passwd john

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 2011-03-07
    • 2019-03-06
    • 2016-09-16
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多