新添加的用户无法sudo解决方案

问题:xxx(用户名) is not in the sudoers file. This incident will be reported.

用户管理:

1、创建用户

(1)方法1

$ sudo adduser xxx(xxx为用户名)

(2)方法2

$ sudo useradd -s /bin/bash -g 用户组名 -d 用户的家路径 -m 用户名
参数:
    -s:指定使用的bash
    -g:指定用户组
    -d:指定用户的家路径
    -m:当用户的家目录不存在就自动创建

(3)用户组添加

$ sudo groupadd xxx(xxx为用户组名)

2、用户设置

(1)修改用户xxx密码

$ sudo passwd xxx(xxx为用户名)

(2)修改当前用户密码

$ passwd

(3)退出当前用户

$ exit

3、删除用户

(1)方法1

$ sudo deluser xxx(xxx为用户名)

(2)方法2

$ sudo userdel -r xxx(xxx为用户名)
参数:
    -r:把用户的主目录一并删除

4、切换用户

$ su xxx(要切换的用户名)

解决方法:

1、先切换到root用户下

$ su root

输入密码登录。

2、添加sudo文件的写权限,命令是:

$ chmod u+w /etc/sudoers

3、编辑sudoers文件

$ vim /etc/sudoers

找到这行 root ALL=(ALL:ALL) ALL,然后在其下面添加xxx ALL=(ALL) ALL (xxx为用户名)

注意:可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码);
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码);
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码;
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码。

4、撤销sudoers文件写权限,命令:

$ chmod u-w /etc/sudoers

5、普通用户就可以使用sudo了。

原文地址:https://www.cnblogs.com/Cqlismy/p/11050587.html