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

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

用户管理:

1、创建用户

(1)方法1

1
$ sudo adduser xxx(xxx为用户名)

(2)方法2

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

(3)用户组添加

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

 

2、用户设置

(1)修改用户xxx密码

1
$ sudo passwd xxx(xxx为用户名)

(2)修改当前用户密码

1
$ passwd

(3)退出当前用户

1
$ exit

 

3、删除用户

(1)方法1

1
$ sudo deluser xxx(xxx为用户名)

(2)方法2

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

 

4、切换用户

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

 

解决方法:

1、先切换到root用户下

1
$ su root

输入密码登录。

 

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

1
$ chmod u+w /etc/sudoers

 

3、编辑sudoers文件

1
$ 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文件写权限,命令:

1
$ chmod u-w /etc/sudoers

 

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

posted @   liangliangge  阅读(938)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示