当前位置: 首页 > 科技观察

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

时间:2023-03-17 20:41:09 科技观察

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