How to Add User to Sudoers

Table of Contents

1. 为用户增加 sudo 权限

下面介绍几种方法可以为用户(以用户名 jack 为例)增加 sudo 权限。

1.1. 添加用户到 sudo 组

把用户加入到 sudo 用户组:

$ gpasswd -a jack sudo           # sudo 用户组的用户直接获得 sudo 权限

1.2. 使用 visudo

使用命令 visudo

$ sudo visudo                    # 会启动 nano 编辑器

visudo edits the sudoers file in a safe fashion. visudo locks the sudoers file against multiple simultaneous edits, provides basic sanity checks, and checks for parse errors.

1.3. 编译 /etc/sudoers

编辑 /etc/sudoers 文件可以为用户增加 sudo 权限,下面介绍具体步骤。

第 1 步,切换到超级用户 root

$ su root

第 2 步,查看 /etc/sudoers 权限为 777:

$ ls -all /etc/sudoers
-r--r----- 1 root root 744  6月  8 10:29 /etc/sudoers     # 之前为 440
$ chmod 777 /etc/sudoers

第 3 步,编辑文件 /etc/sudoers,在“root ALL=(ALL:ALL) ALL ”一行后面添加下面这行:

jack    ALL=(ALL:ALL) ALL

第 4 步,把文件 /etc/sudoers 的权限改回 440:

$ chmod 440 /etc/sudoers

操作完成,切换到 jack 用户进行测试。

1.3.1. 免输密码

如果想在执行 sudo 时,不用输入密码,则在前面步骤编辑 /etc/sudoers 时,改为下面这行即可:

jack    ALL=(ALL:ALL) NOPASSWD: ALL

Author: cig01

Created: <2011-06-07 Tue>

Last updated: <2020-05-10 Sun>

Creator: Emacs 27.1 (Org mode 9.4)