详解Linux下的sudo及其配置文件/etc/sudoers的详细配置

1.sudo介绍
sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。
它的特性主要有这样几点:
§ sudo能够限制用户只在某台主机上运行某些命令。
§ sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。
§ sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。
§ sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0411。
2.配置文件/etc/sudoers
它的主要配置文件是sudoers,linux下通常在/etc目录下,如果是solaris,缺省不装sudo的,编译安装后通常在安装目录的 etc目录下,不过不管sudoers文件在哪儿,sudo都提供了一个编辑该文件的命令:visudo来对该文件进行修改。强烈推荐使用该命令修改 sudoers,因为它会帮你校验文件配置是否正确,如果不正确,在保存退出时就会提示你哪段配置出错的。
言归正传,下面介绍如何配置sudoers
首先写sudoers的缺省配置:
############################################################# # sudoers file. # # This file MUST be edited with the 'visudo' command as root. # # See the sudoers man page for the details on how to write a sudoers file. # # Host alias specification # User alias specification # Cmnd alias specification # Defaults specification # User privilege specification root ALL=(ALL) ALL # Uncomment to allow people in group wheel to run all commands # %wheel ALL=(ALL) ALL # Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL # Samples # %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom # %users localhost=/sbin/shutdown -h now ##################################################################
1. 最简单的配置,让普通用户support具有root的所有权限
执行visudo之后,可以看见缺省只有一条配置:
root ALL=(ALL) ALL
那么你就在下边再加一条配置:
support ALL=(ALL) ALL
这样,普通用户support就能够执行root权限的所有命令
以support用户登录之后,执行:
sudo su -
然后输入support用户自己的密码,就可以切换成root用户了
2. 让普通用户support只能在某几台服务器上,执行root能执行的某些命令
首先需要配置一些Alias,这样在下面配置权限时,会方便一些,不用写大段大段的配置。Alias主要分成4种
Host_Alias Cmnd_Alias User_Alias Runas_Alias
1) 配置Host_Alias:就是主机的列表
Host_Alias HOST_FLAG = hostname1, hostname2, hostname3
2) 配置Cmnd_Alias:就是允许执行的命令的列表
Cmnd_Alias COMMAND_FLAG = command1, command2, command3
3) 配置User_Alias:就是具有sudo权限的用户的列表
User_Alias USER_FLAG = user1, user2, user3
4) 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表
Runas_Alias RUNAS_FLAG = operator1, operator2, operator3
5) 配置权限
配置权限的格式如下:
USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG
如果不需要密码验证的话,则按照这样的格式来配置
USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG
配置示例:
############################################################################ # sudoers file. # # This file MUST be edited with the 'visudo' command as root. # # See the sudoers man page for the details on how to write a sudoers file. # # Host alias specification Host_Alias EPG = 192.168.1.1, 192.168.1.2 # User alias specification # Cmnd alias specification Cmnd_Alias SQUID = /opt/vtbin/squid_refresh, /sbin/service, /bin/rm # Defaults specification # User privilege specification root ALL=(ALL) ALL support EPG=(ALL) NOPASSWD: SQUID # Uncomment to allow people in group wheel to run all commands # %wheel ALL=(ALL) ALL # Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL # Samples # %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom # %users localhost=/sbin/shutdown -h now ##################################################
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Linux下的sudo其配置文件
# Linux
# sudo文件配置
# linux禁止普通用户切换至root用户的实例讲解
# linux 普通用户切换成root免密码的实现
# 如何在Linux环境为用户添加sudo权限
# Linux中sudo、su和su -命令的区别小结
# Linux下普通用户用sudo su给自己加root权限的方法
# Linux命令学习之用户切换su
# sudo命令详解
# 普通用户
# 配置文件
# 该文件
# 自己的
# 大段
# 是在
# 目录下
# 你就
# 不需要
# 推荐使用
# 帮你
# 它是
# 言归正传
# 希望能
# 几点
# 只在
# 时就
# 谢谢大家
# 它会
# 最简单
相关文章:
如何用花生壳三步快速搭建专属网站?
家庭服务器如何搭建个人网站?
建站之星后台管理系统如何操作?
建站之星如何通过成品分离优化网站效率?
网站专业制作公司有哪些,做一个公司网站要多少钱?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何快速搭建高效WAP手机网站吸引移动用户?
建站10G流量真的够用吗?如何应对访问高峰?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
建站168自助建站系统:快速模板定制与SEO优化指南
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站制作免费,什么网站能看正片电影?
微信小程序 input输入框控件详解及实例(多种示例)
北京专业网站制作设计师招聘,北京白云观官方网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
网站制作公司排行榜,四大门户网站排名?
如何有效防御Web建站篡改攻击?
教程网站设计制作软件,怎么创建自己的一个网站?
全景视频制作网站有哪些,全景图怎么做成网页?
制作公司内部网站有哪些,内网如何建网站?
内部网站制作流程,如何建立公司内部网站?
定制建站策划方案_专业建站与网站建设方案一站式指南
Android使用GridView实现日历的简单功能
魔方云NAT建站如何实现端口转发?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
再谈Python中的字符串与字符编码(推荐)
C++如何编写函数模板?(泛型编程入门)
如何配置FTP站点权限与安全设置?
模具网站制作流程,如何找模具客户?
定制建站流程步骤详解:一站式方案设计与开发指南
如何通过虚拟主机快速搭建个人网站?
建站之星伪静态规则如何设置?
SQL查询语句优化的实用方法总结
音乐网站服务器如何优化API响应速度?
如何设计高效校园网站?
如何解决VPS建站LNMP环境配置常见问题?
建站VPS选购需注意哪些关键参数?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
婚礼视频制作网站,学习*后期制作的网站有哪些?
Android自定义控件实现温度旋转按钮效果
制作网站公司那家好,网络公司是做什么的?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
北京网站制作公司哪家好一点,北京租房网站有哪些?
大型企业网站制作流程,做网站需要注册公司吗?
如何通过老薛主机一键快速建站?
简单实现Android文件上传
b2c电商网站制作流程,b2c水平综合的电商平台?
如何高效完成自助建站业务培训?
红河网站制作公司,红河事业单位身份证如何上传?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。