Linux 怎么把用户加入到 sudoers 这个文件中?

使用标准用户 sudo 执行命令提示:*** is not in the sudoers file. This incident will bereported. 如果系统是是中文语言提示:*** 用户不在 sudoers 文件中,此事将被报告。这个问题并不难解决,一般都是新手刚开始学习时可能会碰到这个问题。要解决这个问题就需要知道 sodoers 这个文件是有什么用?为什么要把用户加入到 sudoers 这个文件中?

sudo 这个命令是允许标准用户临时使用 root 账户的权限,命令执行完毕后自动退回到当前用户。为了安全这个命令不是所有用户都可以使用的,所以就有这么一个 sudoers 文件用来存放可以使用 sudo 命令的用户。当这个用户没有在 sudoers 这个文件中就会有上面的提示。这下明白了?我们只需要将用户添加到 sudoers 这个文件中即可;

解决方法

要解决这个问题,我把要使用 sudo 命令的用户添加到 sudoers 这个文件即可。sudoer 这个文件默认的权限无法修改,需要先将 sudoer 的权限设置为可读写,然后在修改 sudoers 文件保存,在修改 sudoers 的权限为 0440,如果 sudoer 的权限为 777 会导致 sudo 命令无法使用;

su - root # 切换到root用户;
ls -all /etc/sudoers # 查看sudoers权限;
chmod 777 /etc/sudoers # 设置sudoers权限为777;
vim /etc/sudoers # 编辑sudoers;
chmod 0440 /et/sudoers # 设置sudoers权限为0440;
ls -all /etc/sudoers # 查看sudoers权限;

编辑 sudoers 文件时将要使用 sudo 命令的用户添加到 root 权限的下面,如下图;devops ALL=(ALL)ALL 这一句是设置 devops 这个用户使用 sudo 的权限。devops 是使用 sudo 命令的用户名;第一个 ALL 是指网络中的主机;第二个 ALL 括号里的 ALL 是指目标用户,也就是以谁的身份去执行命令;第三个 ALL 是指要执行命令;ALL 就是所有的意思。

相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3