linux 命令之sudo的简单用法

 

sudo:
    
    su: switch user

    sudo能做什么?
    1、限制指定用户在指定主机主机上运行指定的管理命令;
    2、详细记录用户基于sudo执行的命令的相关日志信息;
    3、“检票系统”:用户第一次执行sudo会要求输入密码,用户会获得一个有固定存活时长的“入场券”;默认为5分钟;

    如何实现此类功能?
    /etc/sudoers: 只能由管理编辑以实现授权;

    专用编辑命令:visudo

    /etc/sudoers: 
        WHO HOST=(WHOM) COMMAND
        %WHO HOST=(WHOM) COMMAND

        WHO: 用户名,也可以用户列表别名

         User_Alias ::= NAME ’=’ User_List

         Runas_Alias ::= NAME ’=’ Runas_List

         Host_Alias ::= NAME ’=’ Host_List

         Cmnd_Alias ::= NAME ’=’ Cmnd_List

 

①root   ②ALL=③(ALL)  ④ALL

①who:运行命令者的身份,user

②where:通过那些主机,host

③(whom):以哪个用户的身份,runas

④which:运行那些命令,command

    用户别名格式:    
         用户别名可用项:
             USERNAME, %GROUPNAME, #UID, $#GID, User_Alias

         语法格式:
             User_Alias NAME = item1, item2, item3 : NAME = item4, item5

         别名本身必须使得全大写字母

    主机别名格式:
        Host_Alias NAME = item1, item2

        可用项:
            hostname, ip, network_address, host_alias

    命令别名格式:
        Cmnd_Alias NAME = item1, item2

        可用项:
            命令名, 目录(目录下的所有命令),"sudoedit",Cmnd_Alias

        授权示例:
            gentoo ALL=(ALL) /usr/sbin/useradd, /usr/sbin/userdel

    sudo命令:
        -l: 查看当前用户可执行的sudo命令


        -u 用户名  命令:以指定用户的身份运行后面的“命令”;
        -k: 清除“入场券”;
        -b 命令:在后台运行指定的命令
        -p 提示语:可以更改询问密码的提示语,其可用%u变量来替换为用户名,%h替换为主机名;
        -e 文件路径:不是执行命令,而修改指定的文件;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值