如何在 Ubuntu和 Debian 上创建 sudo 用户

系统 Linux
今天我们这篇文章不是要详细介绍 sudo,而是介绍如何在 Ubuntu 或 Debian 中创建 sudo 用户。

作为 sudo 用户,可以使用自己的密码,以 root 用户的身份运行命令和访问文件。你不需要知道 root 密码也不需要切换到 root 用户,只需要在命令前添加 sudo,就可以 root 用户的权限去运行它。

在基于 Ubuntu 和 Debian 的 Linux 系统中,sudo 实际上是 root 的同义词,但 sudo 远远不止于此。 今天我们这篇文章不是要详细介绍 sudo,而是介绍如何在 Ubuntu 或 Debian 中创建 sudo 用户。看如下命令结构:

sudo usermod -aG sudo<username>

上述命令就可以添加一个 sudo 用户,很简单对吧,我们下面来详细介绍一下。

在 Ubuntu 和 Debian 中添加 sudo 用户

我们本篇文章中使用的系统环境为 Ubuntu,但是也适用于 Debian 和许多其他 Linux 发行版。

这里使用的命令是标准的 Linux 命令,正常情况下,大多数 Linux 发行版都会默认安装了这些命令。但是我不确定是否所有 Linux 发行版都有一个名为 sudo 的组。

现在我们开始在 Linux 命令行中创建 sudo 用户。

步骤一:创建新用户

首先需要检查 Linux 系统中的用户(列出系统中的用户,我们将在以后专门介绍),如果你要授权 sudo 访问权限的用户不存在,那么第一步就是要创建这个用户。

在这里创建的用户是一个常规用户,在下一步中,我们才会将其添加到 sudo 列表中。另外,在 Ubuntu 中创建新用户还将会创建一个与用户名同名的用户组。

需要注意,要创建用户,当前用户必须是 root 用户或者 sudo 用户。

我们可以使用 adduser 或者 useradd 命令来创建新用户。关于这两个命令的区别,我们将在以后专门讨论。 在这里我们使用 adduser 命令来创建用户:

sudo adduser<username>

在键入密码的时候,是不可见的,但是也可以随时使用 delete 或者 backspace 键,也可以使用 ctrl + U 快捷键的方式删除整行并从头开始。

如下图所示为创建新用户的例子:

使用 adduser 命令,还会创建用户的主目录。

系统还会要求输入姓名、电话等详细信息,如果需要,你可以输入这些详细信息,但这不是强制性的。确认后,就会成功创建用户。 可以检查 /home 目录中的内容,或者在 /etc/passwd 文件中搜索新创建的用户名来验证新用户是否已创建。

步骤二:将用户成为 sudo 用户

创建用户后,可以将其添加到 sudo 组,就可以将其转为 sudo 用户。要将用户添加到 sudo 组,需要使用 -aG 组合选项。使用 -a 选项是为了确保向组中“追加”。

sudo usermod -aG sudo<username>

在上面的命令中:

  • usermod 更改用户的属性和权限;
  • -a 选项表示将用户追加到给定组,但是不将其从现有组中删除。如果没有 -a 选项,该用户将会被从其现有组中删除;
  • -G 选项列明要添加用户的组,在我们的例子中,它是 “sudo”。

成功添加不会有任何信息输出。

步骤三:验证 sudo 权限

现在,我们需要验证用户是否被赋予了 sudo 权限。这个验证的方式有很多,我们在这里使用如下命令:

sudo -l -U<username>

在上述命令的输出中,末尾你会看到是否可以 sudo 权限运行所有命令:(ALL : ALL) ALL,如下图所示:

或者,你也可以在命令行中切换到新用户中,然后尝试运行 sudo 命令,看是否成功。

这样,我们就创建了一个 sudo 权限的用户。

以上就是本次分享全部内容,欢迎讨论。

责任编辑:庞桂玉 来源: TIAP
相关推荐

2019-02-28 09:30:04

Ubuntusudo命令

2017-03-09 17:40:50

DebianUbuntuMariaDB

2018-03-29 15:21:03

LinuxDebian网桥

2022-12-27 08:51:31

WebDebian 11

2020-12-21 20:25:24

UbuntuDebian LinuC 程序

2014-11-18 00:45:58

UbuntuLXC容器

2019-08-21 14:15:47

DebianUbuntuLinux

2018-05-10 15:05:41

Linux用户日期命令

2019-09-08 17:04:00

DebianLinuxAnsible

2018-05-25 11:55:41

2021-09-18 08:00:00

Python系统开发

2016-12-26 10:20:11

DebianUbuntuLinux

2014-04-10 10:10:16

KVMDebianUbuntu

2019-10-21 13:28:38

UbuntuPostgreSQL命令

2014-07-14 09:24:51

Debiansystemd

2020-03-18 14:40:14

Ubuntu 18.0RedisLinux

2018-02-25 11:03:00

LinuxUbuntuEncryptpad

2019-07-22 11:22:11

2019-08-30 11:20:28

UbuntuVirtualBoxLinux

2018-10-15 15:23:50

UbuntupipPython
点赞
收藏

51CTO技术栈公众号