千家信息网

如何分析Linux下的sudo及其配置文件/etc/sudoers的配置

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章的内容主要围绕如何分析Linux下的sudo及其配置文件/etc/sudoers的配置进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧
千家信息网最后更新 2024年11月11日如何分析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及其配置文件/etc/sudoers的配置"这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注网站!小编会继续为大家带来更好的文章!

配置 用户 文件 命令 权限 普通 主机 就是 管理 密码 日志 目录 系统 分析 内容 大段 文章 时间 服务器 格式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 福建正品软件开发定制 苏州项目软件开发要多少钱 广东话输入法软件开发 twcms数据库手册 旧海关数据库 图书馆 网络安全防护基线管理 新乡年丰网络技术有限公司 河南电信服务器虚拟主机 数码信息科技互联网背景视频 手表鉴定网络安全 网络安全真正龙头企业 软件开发创意部门 成都龙晓奎软件开发工作室 企业密信怎样填写服务器 嵌入式软件开发年终总结 服务器坏了如何安装驱动 软件开发工程师资质要求 学电脑软件开发需要什么条件 网络安全等级保护三级部署 大连有哪些网络安全项目 我的世界服务器2b2t的故事 有几种国产软件开发工具 计算机会考网络技术填空题 浦东新区市场软件开发价格表格 广州系统软件开发要多少钱 软件开发转测试可行性大吗 少年网络安全绘画 王者荣耀服务器一直加载 sas数据库提取多个变量 肚子痛视频软件开发
0