如何在 Linux 系统上创建另一个具有其他名称的 root 帐户(在我的例子中是 Ubuntu 13.04)。如果我创建一个普通用户帐户并将其 UID 在 /etc/passwd 中设置为 0,那么它将与 root 冲突(也有 uid 0)。所以我给了他 gid=0(root 组)。但没有奏效。请提供任何有效的解决方案。我还在 sudoers 文件中添加了这个用户。
3 回答
每个 Unix 系统都应该有一个并且只有一个 root 用户。Unix 系统就是建立在这个规则之上的。
如果您出于任何原因想要提升用户,用户应该使用 sudo 命令。
$ sudo <command> <options>
或者通过以 root 身份登录来允许临时超级用户(请谨慎使用)
$ su
应该手动编辑 sudo 配置以指定哪个用户可以做什么:
$ sudo visudo
然后您可以逐个添加用户或添加一组用户。
另一种方法是将用户一个一个添加到 sudo 组。
$ sudo adduser <username> sudo
你说你更新了 sudoers 列表。然后您的用户应该能够运行 sudo。如果没有,您的配置可能是错误的。
请记住在修改当前用户的 sudoers 权限后始终注销并重新登录。否则您将看不到任何区别。
问候,亚瑟
我认为您正在寻找与 root 用户相同的新用户。尝试以下步骤
假设您要创建一个具有 root 权限的新用户 admin。以 root 身份登录 Linux 机器。
@用户添加管理员
@vi /etc/passwd
根据以下屏幕截图将 XXX 更改为 0,即 - 从 admin:x:506:512::/home/admin:/bin/bash 到 admin:x:0:0::/home/admin:/bin/bash在 Linux 中创建具有 root 权限的用户
从 root 用户注销并再次以 admin 用户登录
我无法格式化这篇文章并在此处上传图片。我对此链接也有解决方案。
http://www.kriblog.com/linux/how-to-create-a-user-in-linux-with-root-privileges.html
例如,我们要添加一个john
具有 sudo 权限的用户
只需按照以下步骤操作
$ sudo useradd -ou 0 -g 0 john
$ sudo passwd john