Linux –将用户添加到Sudoers列表

时间:2020-02-23 14:39:25  来源:igfitidea点击:

大多数系统命令都可以以root用户或者具有sudo特权的用户身份运行。
始终以root用户身份登录不是一个好主意。
安全的方法是在创建新用户并为其提供sudo特权后禁用root登录。

在本教程中,我们将学习如何在Linux中将用户添加到sudoers列表。
这些命令是Linux通用的,可以在所有发行版上使用,例如Ubuntu,CentOS,Debian等。

在Linux中将用户添加到sudoers列表的步骤

1.创建一个用户

首先,为我们的教程创建一个用户。
这是一个可选步骤。
如果您已经有用户要添加到sudoers列表中,则可以跳过此步骤。

我们将使用adduser命令创建一个用户。
您应该以root用户或者具有sudo特权的用户身份登录才能运行这些命令。
如果您是sudo用户,则在所有命令之前添加" sudo"。

root@localhost:~# adduser theitroad
Adding user `theitroad' ...
Adding new group `theitroad' (1003) ...
Adding new user `theitroad' (1002) with group `theitroad' ...
Creating home directory `/home/theitroad' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for theitroad
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] Y
root@localhost:~#

最重要的一点是记住新用户的密码。

让我们运行" groups theitroad"命令来检查用户组详细信息。

root@localhost:~# groups theitroad
theitroad : theitroad

Linux创建新用户

2.将用户添加到sudo组

我们可以使用以下命令将用户添加到sudo组。

root@localhost:~# usermod -aG sudo theitroad
root@localhost:~#

让我们再次检查用户组,以确认他已被添加到sudoers列表中。

root@localhost:~# groups theitroad
theitroad : theitroad sudo
root@localhost:~# 

Linux将用户添加到Sudo组

3.验证用户的Sudo访问

通过运行一些带有" sudo"前缀的命令,快速验证用户是否属于sudoers列表。

首先,使用su命令更改用户。

root@localhost:~# su - theitroad
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

theitroad@localhost:~$

让我们以普通用户身份然后以超级用户身份使用sudo前缀运行一些命令。

theitroad@localhost:~$ls -ltr /root
ls: cannot open directory '/root': Permission denied
theitroad@localhost:~$
theitroad@localhost:~$sudo ls -ltr /root
[sudo] password for theitroad: 
total 4
drwxr-xr-x 2 root root 4096 Apr 28 11:12 a.txt
-rw-r--r-- 1 root root    0 Apr 28 11:12 linux.txt
-rw-r--r-- 1 root root    0 Apr 28 11:21 theitroad.txt
-rw-r--r-- 1 root root    0 Apr 28 11:22 lfd.txt
-rw-r--r-- 1 root root    0 Apr 28 11:22 test.txt
theitroad@localhost:~$