zoukankan      html  css  js  c++  java
  • 理解sudoers配置文件格式

    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

    通配符

    “%”代表同组用户,“!”代表除指定用户以外的所有用户

    %admin_group STATION=SHUTDOWN

    !ADMIN server=(ALL) NOPASSWD:ALL

  • 相关阅读:
    matlab关闭文件
    matlab字符串比较
    matlab画直线
    已解决:TeamViewer使用的设备数量上限
    ubuntu安装teamviewer,缺少依赖处理
    木心的话
    SQL 语句中 where 条件后 写上1=1 是什么意思
    NetCore获取当前请求URL的方法
    NetCore3.1 日志组件 Nlog的使用
    Mysql并发时经典常见的死锁原因及解决方法
  • 原文地址:https://www.cnblogs.com/phpfans/p/2111921.html
Copyright © 2011-2022 走看看