在 Linux 中添加具有 root 访问权限的新用户

在 Linux 中添加具有 root 访问权限的新用户

我想添加新用户并让/授予该新用户所有根访问权限,我该怎么做?

我照做了sudo adduser --system testuser,但是并没有达到我预期的效果。

感谢帮助。

答案1

实际上有三种方法可以做到这一点:正确的方法,错误的方法和丑陋的方法。

首先,创建一个普通的用户帐号。

adduser username

然后选择下列选项之一:


正确的方式

像这样sudo为该wheel组创建一个条目:/etc/sudoers

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

或者对于“现代”版本:

## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL)       ALL

然后将用户添加到wheel组。添加和删除具有管理权限的用户现在变成了记住将他们添加到 wheel 的功能,而不是在 sudo 中创建条目。使用 wheel 的好处是,您可以将此机制扩展到支持组的其他身份验证方案,即 winbind/Active Directory,并在该过程中获得好处。您可以通过将 wheel 映射到身份验证方案中具有管理员权限的组来实现这一点。

请注意,某些发行版使用不同的管理帐户。Wheel 是一种“传统”方法,但您可能会遇到adminadm和其他具有相同用途的组帐户。

后续编辑:

我必须指出巴特·西尔弗斯特里姆指出 Ubuntuadmin将此用作该目的的组。他首先提到了这一点,尽管我当时没有注意到 Ubuntu 标签。同样,这完全取决于您使用的发行版。


丑陋的方式

为相关用户帐户创建 sudo 条目并授予其完全访问权限。同样,您可以/etc/sudoers像这样创建条目:

## Allows just user "username" to run all commands as root
username    ALL=(ALL)    ALL

添加:## 对于 Ubuntu 版本:用户名 ALL=(ALL:ALL)

如果您只有一个(或两个)普通帐户,那么这很好。如果您在多个(地球物理)站点上有一百个帐户,并且必须不断维护 sudo 文件,那么这很糟糕。


错误的方法

您可以编辑该/etc/passwd文件并将用户帐户 ID 从任意数字更改为0。没错,

username:x:0:502::/home/username:/bin/bash

看到第三个条目为零了吗?当您登录该帐户时,出于所有有效目的,您都是root我不推荐这样做。 如果您不记得“您是谁”,当您开始以 的身份创建和接触文件时,您可能会造成各种混乱root。您也可以将您的用户名添加到root组中。这对文件访问具有相同的效果,但它会产生其他问题;程序会注意到您不是用户 root并拒绝运行,但您将获得对属于团体 root

如果您这样做了,那么您确实使用了,vipw而不仅仅是使用vi,对吗?(或者任何您最喜欢的文本编辑器)毕竟,此文件中的一个拼写错误就可能将您锁定在系统之外 - 这意味着您需要携带修复光盘亲自访问有问题的计算机......

答案2

我已经用这个很多年了,它是在 AskUbuntu 上添加 sudoer 的推荐方法 #1

adduser existinguser sudo

比编辑文件简单得多,并且易于放入 shell 脚本以实现无人值守安装。

如果您想创建用户并授予 sudo 权限,您可以像这样在一行中完成:

useradd newuser -m -G sudo
passwd newuser

-m创建了一个主目录,并-G指定了一个补充组。

答案3

这是 100%:

adduser -u 0 -g root -G root -s /bin/bash -r HackerS2H -p 123456

并使用 putty 和 ip 服务器进行连接

答案4

您可以执行:

#useradd -m -g root alex

它创建一个属于 root 组的用户 Alex,该用户有主目录

相关内容