作为 sudo 用户,可以使用自己的密码,以 root 用户的身份运行命令和访问文件。你不需要知道 root 密码也不需要切换到 root 用户,只需要在命令前添加 sudo,就可以 root 用户的权限去运行它。
在基于 Ubuntu 和 Debian 的 Linux 系统中,sudo 实际上是 root 的同义词,但 sudo 远远不止于此。 今天我们这篇文章不是要详细介绍 sudo,而是介绍如何在 Ubuntu 或 Debian 中创建 sudo 用户。看如下命令结构:
上述命令就可以添加一个 sudo 用户,很简单对吧,我们下面来详细介绍一下。
在 Ubuntu 和 Debian 中添加 sudo 用户
我们本篇文章中使用的系统环境为 Ubuntu,但是也适用于 Debian 和许多其他 Linux 发行版。
这里使用的命令是标准的 Linux 命令,正常情况下,大多数 Linux 发行版都会默认安装了这些命令。但是我不确定是否所有 Linux 发行版都有一个名为 sudo 的组。
现在我们开始在 Linux 命令行中创建 sudo 用户。
步骤一:创建新用户
首先需要检查 Linux 系统中的用户(列出系统中的用户,我们将在以后专门介绍),如果你要授权 sudo 访问权限的用户不存在,那么第一步就是要创建这个用户。
在这里创建的用户是一个常规用户,在下一步中,我们才会将其添加到 sudo 列表中。另外,在 Ubuntu 中创建新用户还将会创建一个与用户名同名的用户组。
需要注意,要创建用户,当前用户必须是 root 用户或者 sudo 用户。
我们可以使用 adduser 或者 useradd 命令来创建新用户。关于这两个命令的区别,我们将在以后专门讨论。 在这里我们使用 adduser 命令来创建用户:
在键入密码的时候,是不可见的,但是也可以随时使用 delete 或者 backspace 键,也可以使用 ctrl + U 快捷键的方式删除整行并从头开始。
如下图所示为创建新用户的例子:
使用 adduser 命令,还会创建用户的主目录。
系统还会要求输入姓名、电话等详细信息,如果需要,你可以输入这些详细信息,但这不是强制性的。确认后,就会成功创建用户。 可以检查 /home 目录中的内容,或者在 /etc/passwd 文件中搜索新创建的用户名来验证新用户是否已创建。
步骤二:将用户成为 sudo 用户
创建用户后,可以将其添加到 sudo 组,就可以将其转为 sudo 用户。要将用户添加到 sudo 组,需要使用 -aG 组合选项。使用 -a 选项是为了确保向组中“追加”。
在上面的命令中:
- usermod 更改用户的属性和权限;
- -a 选项表示将用户追加到给定组,但是不将其从现有组中删除。如果没有 -a 选项,该用户将会被从其现有组中删除;
- -G 选项列明要添加用户的组,在我们的例子中,它是 “sudo”。
成功添加不会有任何信息输出。
步骤三:验证 sudo 权限
现在,我们需要验证用户是否被赋予了 sudo 权限。这个验证的方式有很多,我们在这里使用如下命令:
在上述命令的输出中,末尾你会看到是否可以 sudo 权限运行所有命令:(ALL : ALL) ALL,如下图所示:
或者,你也可以在命令行中切换到新用户中,然后尝试运行 sudo 命令,看是否成功。
这样,我们就创建了一个 sudo 权限的用户。
以上就是本次分享全部内容,欢迎讨论。