新添加的用户无法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了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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