全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

详解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小时内与您取得联系。