Linux下如何配置普通用户的sudo命令权限?
背景
在Linux系统操作时,通常不会直接采用root用户。但当某些命令需要root权限执行时,往往会通过sudo命令提升当前用户的执行权限来完成。
如果普通用户并未进行配置相应的配置,则在使用sudo命令时会提示“xxx 不在 sudoers 文件中。此事将被报告。“
本篇文章就带大家实践一下如何对普通用户配置sudo命令执行的权限。
sudo命令权限配置
sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。用户是否拥有sudo命令的执行权限,要看是否在于 /etc/sudoers 文件进行了设置。
/etc/sudoers 是一个文本文件,有其特定的语法,不要直接用 vim 或者 vi 来进行编辑,而是采用 visudo 命令。需要注意的是只有root用户有该命令的执行权限。
切换到root用户,命令行输入 visudo ,即可直接进入/etc/sudoers 的编辑页面。
[root@iZ2zedonrtl5m2zsh6tr1xZ ~]# visudo
忽略掉其他配置信息,直接查看底部如下信息:
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
ubuntu ALL=(ALL:ALL) NOPASSWD: ALL
解释下每一列的含义:
- 第一列表示用户名,如root 、ubuntu 等;
- 第二列,等号左边的ALL 表示允许从任何主机登录当前的用户账户;
- 第二列,等号右边的ALL 表示:第一列的用户可以切换到系统中任何一个其它用户;
- 第三列,ALL 表示:第一列的用户能以root用户的身份下达什么命令,ALL 表示可以下达任何命令。
- ubuntu用户第三列有一个NOPASSWD 关键字,表明ubuntu用户在请求sudo 时不需要输入密码。
如果你的用户在切换时,如果出现”不在 sudoers 文件中“的警告信息,那么核查一下,对应的用户应该没有在该文件中进行配置,因此也无法使用 sudo 命令。
参考ubuntu用户的配置,将需要提升权限的用户(比如test_user)添加到 /etc/sudoers 文件中:
test_user ALL=(ALL:ALL) ALL # test_user 使用sudo需要提供test_user的密码
上面配置在执行sudo时需要提供密码,那么不需要提供密码配置方式如下:
test_user ALL=(ALL:ALL) NOPASSWD:ALL # test_user 使用sudo需要提供test_user的密码
添加完毕,esc退出编辑,执行:wq,退出并保存。
此时切换到test_user用户,执行需要root权限的命令时,前面添加sudo即可。
[test_user@iZ2zedonrtl5m2zsh6tr1xZ ~]$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
903734808a1e hello-world "/hello" About an hour ago Exited (0) About an hour ago happy_jennings
可以看到,现在 sudo 命令已经可以正常使用了。
小结
针对普通用户临时提升权限执行命令的场景,只需在 /etc/sudoers 文件中进行配置即可。网络上也有其他的配置方案,但未使用visudo命令,而是先对 /etc/sudoers 文件进行全变更,然后再进行修改,最后再将权限变更回去。虽然也能实现同样的修改功能,但绕的太远了。读完这篇文章的朋友,现在你已经解锁了新的、更方便的命令。
相关文章
- Nacos 2.2 正式发布,太炸了!
- Nginx 可视化神器!复杂配置一键生成,监控管理一条龙!
- 接口限流算法:漏桶算法&令牌桶算法&redis限流
- 沪漂日记 | 15. 不懂设计的芯片验证工程师走不远
- 沪漂日记 | 16. 做IC的到底算不算程序员
- 沪漂日记 | 17. 美满撤退,台积电休假,IC开启冬眠模式
- 8年彻底凉凉!「AI编程神器」Kite停止开发!创始人:月活50万,收入基本为0
- 「毫米级越位」?这个AI黑科技,让阿根廷哭泣
- 吊打90%人类,Meta首个「AI外交模型」登上Science!网友:请把小扎送上法庭
- 昨夜,这个梅西球迷痛哭整晚,幸好还有「她」安慰
- 亚马逊数百名HR被裁!AI面试官登场,招聘官纷纷失业
- 谷歌神秘项目曝光!能写代码还会改bug的AI,让码农瑟瑟发抖
- 如何实现2000万QPS?Meta揭秘背后的AI平台MultiRay:日均处理8000亿次请求!
- 参数少量提升,性能指数爆发!谷歌:大语言模型暗藏「神秘技能」
- Stable Diffusion再迎重磅更新!2.0版「涩图」功能被砍,网友狂打差评
- 昨夜,见证37岁C罗的疯狂!世界杯带火元宇宙,元宇宙智算中心出线了
- 给我发代码!马斯克强制要求推特员工写周报,还招来黑客大佬改程序
- 137亿光年!霍普金斯大学发布交互式宇宙地图,陪你走到宇宙尽头
- 宇宙是模拟的,我们都是NPC!物理学家称可证明但还差160万,网友:急需外挂
- 破解60年前谜题!哥本哈根大学研究人员解决「单源最短路径」问题