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

  • 相关阅读:
    js封装日期格式化函数
    原生js时间戳获取和转换
    自适应好用的一个css
    ES6五种遍历对象属性的方式
    ES6对象属性名简洁表示法和表达式、对象新方法、属性的遍历
    ES6数组扩展运算符(Rest+Spread)、类方法、原型方法
    正则表达式常见匹配
    typescript深copy和浅copy
    判断一个变量类型是对象还是数组
    npm 淘宝镜像的配置
  • 原文地址:https://www.cnblogs.com/phpfans/p/2111921.html
Copyright © 2011-2022 走看看