如何在Ubuntu Linux服务器上创建新的sudo用户

时间:2020-01-09 14:17:00  来源:igfitidea点击:

如何在服务器上创建新的sudo用户?
如何在Ubuntu上使用命令行选项将新用户添加为sudoer文件?
在Linux(通常是Unix)中,有一个名为root的超级用户。
超级用户可以做任何事情,并且做任何事,因此以超级用户身份进行日常工作非常危险。
您可能输入错误的命令并破坏了系统。

sudo命令允许允许的用户以超级用户(root用户)或另一个用户(由安全策略指定)运行命令。
通常在服务器上使用的sudo为普通用户提供管理员权限。
在本快速教程中,您将学习如何在Ubuntu上创建sudo用户。

在Ubuntu上创建新sudo用户的步骤

  • 首先添加用户,运行:sudo adduser <UserNameHere>
  • 通过在Ubuntu 12.04及更高版本的终端中执行命令,将用户添加到sudo组:sudo adduser <UserNameHere> sudo
  • 在旧版本的Ubuntu(12.04及更早版本)中,运行:sudo adduser <UserNameHere> admin验证它:id <UserNameHere>

有关Ubuntu服务器上的admin和sudo组的更多信息

管理员组的成员可以获取root特权。

sudo组的所有成员在Ubuntu服务器上运行任何命令。
因此,只需将用户添加到Ubuntu服务器上的sudo组即可。
自Ubuntu 12.04及更高版本以来,admin组已被弃用。
因此,在Ubuntu 12.04或更高版本中已不存在或不再使用。
它起作用的原因:

# grep -B1 -i '^%sudo' /etc/sudoers

或者

$ sudo grep -B1 -i '^%sudo' /etc/sudoers

输出示例:

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

让我们看一些实际的例子。

如何使用命令行将名为Hyman的新用户添加到sudo?

打开终端或登录到远程服务器:

$ ssh root@server-name-IP-here
$ ssh [email protected]
{ root@server:/root} #

如何添加名为Hyman的用户

# adduser Hyman

或者

$ sudo adduser Hyman

输出示例:
如何在Ubuntu上添加新用户

如何在Ubuntu上为Hyman帐户创建sudo用户

执行以下命令:

# adduser Hyman sudo

或使用usermod命令在Linux上将用户添加到组:

# usermod -aG sudo Hyman

或者

$ sudo usermod -aG sudo Hyman

或者

$ sudo adduser Hyman sudo

输出示例:
向sudo添加用户Hyman获得管理员权限

如何打印用户帐户信息

使用[nicmd name = id]验证新的用户和组成员身份:

$ id Hyman

如何测试Hyman用户帐户的sudo访问

现在,用户Hyman可以使用ssh命令命令登录,如下所示:

$ ssh [email protected]

确认Hyman可以使用sudo命令:

$ sudo cat /etc/sudoers

第一次使用sudo命令时,系统会要求您输入Hyman帐户的密码。
因此,输入Hymans密码以获得root用户访问权限。
任何带有sudo的命令类型都应以具有超级用户权限的Hyman帐户运行。
要获得root shell,请执行:

$ sudo -s