返回顶部
首页 > 资讯 > 操作系统 >如何分析Linux下的sudo及其配置文件/etc/sudoers的配置
  • 684
分享到

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

2023-06-28 16:06:34 684人浏览 独家记忆
摘要

这篇文章的内容主要围绕如何分析linux下的sudo及其配置文件/etc/sudoers的配置进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!1.su

这篇文章的内容主要围绕如何分析linux下的sudo及其配置文件/etc/sudoers的配置进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!


1.sudo介绍

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

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 ##################################################################

最简单的配置,让普通用户support具有root的所有权限
执行visudo之后,可以看见缺省只有一条配置:

root    ALL=(ALL) ALL

那么你就在下边再加一条配置:

support ALL=(ALL) ALL

这样,普通用户support就能够执行root权限的所有命令

以support用户登录之后,执行:

sudo su -

然后输入support用户自己的密码,就可以切换成root用户了

让普通用户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的配置”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

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

本文链接: https://lsjlt.com/news/320719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何分析Linux下的sudo及其配置文件/etc/sudoers的配置
    这篇文章的内容主要围绕如何分析Linux下的sudo及其配置文件/etc/sudoers的配置进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!1.su...
    99+
    2023-06-28
  • Linux下sudo及其配置文件/etc/sudoers的示例分析
    这篇文章给大家分享的是有关Linux下sudo及其配置文件/etc/sudoers的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。详解Linux下的sudo及其配置文件/etc/sudoers的详细配置1...
    99+
    2023-06-09
  • 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
    详解Linux下的sudo及其配置文件/etc/sudoers的详细配置 1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的roo...
    99+
    2022-06-04
    配置文件 详解 详细
  • Linux DNS 解析与配置 nslookup使用 与 /etc/resolv.conf文件的配置
    Linux DNS 解析与配置 序 当我接收到一批新的服务器时,尝试连接外网,比如访问百度的首页: curl www.baidu.com 发现报错,不能解析正确的主机名。这个其实就是主机在解析主机名时没能正确发现对应的主机的 ip。当...
    99+
    2023-12-25
    linux 服务器 运维
  • Linux下的/etc/pam.d/system-auth配置文件参数说明
    文章目录 一 配置文件内容二 各列参数说明1)第一列2)第二列3)第三列和第四列 三 常用类说明 一 配置文件内容 首先打开配置文件/etc/pam.d/system-auth,我们会发现这个文件大致分成四列四部分内容。 [...
    99+
    2023-08-21
    linux 服务器
  • 如何理解Linux hostname主机名配置文件/etc/hosts
    这期内容当中小编将会给大家带来有关如何理解Linux hostname主机名配置文件/etc/hosts,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux主机名无论在局域网还是INTERNET...
    99+
    2023-06-13
  • logBack配置日志文件及编码配置的示例分析
    这篇文章主要介绍了logBack配置日志文件及编码配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。logback输出到文件文件大小设置问题目前网上能搜到的关于输出...
    99+
    2023-06-20
  • 如何解析PHP及配置文件
    这篇文章将为大家详细讲解有关如何解析PHP及配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP是什么PHP是HypertextPreprocessor超文本预处理器的缩写,是一种广...
    99+
    2023-06-04
  • 如何使用Linux下Crontab配置文件
    本篇内容介绍了“如何使用Linux下Crontab配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!【全局(系统)配置文件】代码如下:/...
    99+
    2023-06-13
  • redis配置文件中常用配置的示例分析
    这篇文章主要介绍redis配置文件中常用配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!此次安装的版本为: 5.0.3[root@localhost local]# redis-ser...
    99+
    2023-06-14
  • linux如何保存配置的文件
    Linux保存配置文件的常用方法有: 使用文本编辑器直接编辑配置文件,并保存更改。可以使用命令行文本编辑器如vi、vim、nan...
    99+
    2024-04-09
    linux
  • linux系统下hosts文件详解及配置
     hosts文件   hosts —— the static table lookup for host name(主机名查询静态表)。   hosts文件是Linux系统上一个负责ip地址与域名快速解...
    99+
    2022-06-04
    详解 文件 系统
  • Linux下如何配置网络设备文件
    这篇文章主要介绍了Linux下如何配置网络设备文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。系统网络设备的配置文件保存在”/etc/sysconfig/network-s...
    99+
    2023-06-27
  • Redis3.2.6配置文件的示例分析
    小编给大家分享一下Redis3.2.6配置文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis3.2.6最新配...
    99+
    2024-04-02
  • Mysql配置文件的示例分析
    这篇文章给大家分享的是有关Mysql配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[mysqld]port = 3306serverid = 1socket =...
    99+
    2024-04-02
  • package.json文件配置的示例分析
    这篇文章将为大家详细讲解有关package.json文件配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package.json 是npm init命令初始化...
    99+
    2024-04-02
  • Hibernate配置文件的示例分析
    小编给大家分享一下Hibernate配置文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有两种Hibernate配置文件格式,一种是XML,默认为Hi...
    99+
    2023-06-17
  • Linux下查看MySQL的配置文件my.cnf位置
    安装mysql后,系统中会有多个my.cnf文件。 查找系统中存在的所有my.cnf文件 使用 locate my.cnf 命令可以列出所有的my.cnf文件: > locate my.cnf/etc/my.cnf/usr/local/my...
    99+
    2023-08-16
    linux mysql 运维
  • thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)
    环境变量 设置环境变量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 获取环境变量 app/controller/Index.php ...
    99+
    2023-08-31
    php 服务器 数据库
  • Mybatis是如何解析配置文件的
    本篇内容主要讲解“Mybatis是如何解析配置文件的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis是如何解析配置文件的”吧!在以前文章中,我们把M...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作