在Arch Linux中向用户添加,删除和授予Sudo特权

我们已经向您展示了如何创建一个新的sudo用户,如何向现有用户授予sudo权限以及如何撤消用户中的sudo特权。 CentOS的的Ubuntu 操作系统。 在本指南中,我们将了解如何在Arch Linux及其变体中向用户添加,删除和授予sudo特权。

在Arch Linux中向用户添加,删除和授予Sudo特权

登录为 root 用户或任何其他现有用户 sudo 用户。 如果它是新安装的系统,则除了 root 用户。 我的是新安装的Arch系统,所以我以 root 用户。

确保已安装 sudo 通过运行以下命令来打包 root 用户:

# pacman -Syu
# pacman -S sudo

第一个命令将同步存储库,并将您的Arch Linux系统更新到最新的可用版本。 第二条命令将安装 sudo 如果尚未安装。

接下来,创建一个新用户并向该用户添加sudo特权。

1.在Arch Linux中创建一个sudo用户

运行以下命令以创建一个新用户,例如 骨科

# useradd --create-home ostechnix

为新用户设置密码:

# passwd ostechnix

我们创建了一个新用户,名为 骨科。 我们尚未授予 sudo 用户的特权呢。 您可以使用以下命令验证用户是否为sudo用户:

# sudo -lU ostechnix

样本输出:

User ostechnix is not allowed to run sudo on archlinux.

检查用户在Arch Linux中是否具有sudo特权

是的,该用户尚未被允许执行管理任务。 让我们继续,授予他 sudo 权限。

要将普通用户添加到sudoers列表中,只需将其添加到 wheel 组。 对于那些想知道的 wheel 在某些类Unix操作系统中是一个特殊的组。 的所有成员 wheel 允许组执行管理任务。 轮组类似于 sudo 基于Debian的系统中的组。

我们可以通过两种方式将用户添加到sudoers列表中。 第一种方法是使用 chmod 命令。

1.1。 使用将用户添加到sudoers列表 usermod Arch Linux中的命令

要将用户添加到Arch Linux中的sudoers ist中,请运行:

# usermod -aG wheel ostechnix

要么,

# usermod --append --groups wheel ostechnix

在Arch Linux中使用usermod命令将用户添加到sudoers列表

上面的命令将添加名为 骨科“轮” 组。 如前所述,车轮组的成员可以使用以下命令执行管理任务 sudo 命令。

接下来,编辑 /etc/sudoers 使用命令文件:

# visudo

查找并取消注释以下行(只需删除 # 行首的符号):

 %wheel ALL=(ALL) ALL

取消注释轮子组以允许其成员运行任何命令取消注释轮子组以允许其成员运行任何命令

击中 ESC 键和类型 :wq 保存文件并退出。

您也可以将用户添加到 sudo 组以允许其成员运行任何命令。

# usermod -aG wheel ostechnix

编辑 /etc/sudoers 文件:

# visudo

取消注释以下行:

 %sudo ALL=(ALL) ALL

保存文件并退出。

我们已经将用户ostechnix添加到了sudoers列表中。 现在跳到 “ 1.3。检查用户在Arch Linux中是否具有sudo访问权限” 部分,并检查用户是否具有 sudo 权限。

1.2。 通过在Arch Linux中编辑sudoers配置文件将用户添加到sudoers列表

分配的另一种方法 sudo Linux中用户的权限是通过手动将其添加到 /etc/sudoers 文件如下所示。

编辑 /etc/sudoers 文件:

# visudo

这将打开 /etc/sudoers 档案在 编辑器或您拥有的任何内容 $PATH。 向下滚动,直到找到以下条目:

root    ALL=(ALL)       ALL

在上面的条目之后,添加以下行:

ostechnix ALL=(ALL)       ALL

在Arch Linux中的sudoers配置文件中添加用户在Arch Linux中的sudoers配置文件中添加用户

用您自己的用户名替换“ ostechnix”。 保存文件并退出。 在这里,线 ALL=(ALL) ALL 指用户“ ostechnix”可以在任何主机上运行任何命令。

1.3。 检查用户在Arch Linux中是否具有sudo访问权限

要检查用户是否具有sudo权限,请运行:

# sudo -lU ostechnix

样本输出:

User ostechnix may run the following commands on archlinux:
    (ALL) ALL

检查用户在Arch Linux中是否具有sudo特权检查用户在Arch Linux中是否具有sudo特权

好吧,用户“ ostechnix”具有sudo权限。

让我们与该用户一起执行一些管理任务,以验证他是否确实具有sudo权限。 注销并以ostechnix用户身份重新登录。 或者,您可以运行以下命令以立即切换到ostechnix用户:

# su - ostechnix

好了,我们切换到ostechnix用户。 现在尝试运行任何管理操作。

$ sudo pacman -Syu

样本输出:

验证用户在Arch Linux中是否具有sudo特权验证用户在Arch Linux中是否具有sudo特权

有用! ostechnix用户可以执行管理任务。

2.在Arch Linux中删除用户的sudo特权

我们可以从用户那里夺走sudo特权,而不必删除用户。

首先,从用户注销,然后以 root 或其他 sudo 用户。 接下来,只需从用户中删除用户的sudo特权即可 wheel 在Arch Linux中使用以下命令进行分组:

# gpasswd -d ostechnix wheel

如果您已将用户添加到 sudo 组中,您也需要将其从该组中删除。

# gpasswd -d ostechnix sudo

而已。 该用户不再位于sudoers列表中,因此他无法运行任何管理任务。

您可以使用以下命令进行验证:

# sudo -lU ostechnix

在Arch Linux中从用户删除sudo特权在Arch Linux中从用户删除sudo特权

如果您不再希望该用户,请使用以下命令将其从系统中完全删除:

# userdel -r ostechnix

这里, -r 标志用于删除 $HOME 用户的目录。

有关更多详细信息,请参见相应命令的手册页:

$ man sudo
$ man useradd
$ man usermod
$ man gpasswd
$ man userdel

目前为止就这样了。 在本指南中,您学习了如何创建sudo用户,如何向现有用户授予sudo特权,以及最终如何在Arch Linux中从用户中删除sudo特权。 始终建议使用sudo用户执行管理任务。 请避免使用 root 服务器管理操作的用户。

相关阅读:

  • 如何在Linux中更改Sudo密码超时
  • 如何在Linux中更改默认的Sudo日志文件
  • 如何将Sudo特权还原给用户
  • 如何在Linux系统中查找所有Sudo用户
  • 如何在Linux中不使用Sudo密码运行特定命令

Arch Linux LinuxLinux管理Linux命令sudosudo权限超级用户

Sidebar