sudo、visudo及alias别名命令详解

sudo/visudo 以其他身份来执行命令(默认root)

实际应用

  • 管理员可使用visudo(vim /etc/sudoers)命令赋予普通用户权限

    • 示例(root用户赋与普通用户命令执行权限)

      #赋与dezyan用户执行cat less more 的权限
      [root@Dezyan ~]# visudo
      #在文件100行后新添一行,格式为:
      #		用户名	  ALL=(ALL)		  多个命令的‘源地址’,每个命令之间使用一个逗号和一个空格隔开
          100 root    ALL=(ALL)       ALL
          101 dezyan  ALL=(ALL)       /bin/cat,  /bin/less, /bin/more
          
      #ALL=(ALL)<=>所有主机=(任何用户)
      
    • 示例(root用户授权普通用户所有命令不需要输入密码)

      [root@Dezyan ~]# visudo
      #在文件中修改普通用户行,格式为:
      #	101 dezyan  ALL=(ALL)       NOPASSWD: ……
          100 root    ALL=(ALL)       ALL
          101 dezyan  ALL=(ALL)       /bin/cat,  /bin/less, /bin/more
      
  • 普通用户使用,可以提取root用户赋予的权限(提权)

    • 示例(普通用户提权)

      #使用root赋予的权限
      [dezyan@Dezyan etc]$ sudo less  /var/log/messages
      #当使用未赋予的权限或未使用sudo命令时是不能使用root赋予的权限的
      [dezyan@Dezyan etc]$ sudo grep succ /var/log/messages
      对不起,用户 dezyan 无权以 root 的身份在 Dezyan 上执行 /usr/bin/grep succ /var/log/messages。
      [dezyan@Dezyan etc]$ less  /var/log/messages
      /var/log/messages: 权限不够
      

alias 定义或显示别名

语法形式

alias -p					#显示全部已定义的别名
alias [别名]				   #显示单个已定义的别名
alias [别名]='[命令或脚本]'	#设置别名

示例

  • 临时配置别名(断开Xshell重连后会失效)

    #当执行rm命令时,系统显示rm is dangerous! Do not directly delete
    [root@Dezyan ~]# alias rm='rm is dangerous! Do not directly delete'
    [root@Dezyan ~]# rm a
    rm is dangerous! Do not directly delete a
    
  • 永久配置别名

    #当执行rm命令时,系统显示rm is dangerous! Do not directly delete
    #修改/etc/profile 文件
    [root@Dezyan ~]# vim /etc/profile
    #在文件的最后一行添加
    alias rm='echo rm is dangerous! Do not directly delete'
    #重新执行一遍此文件
    [root@Dezyan ~]# source  /etc/profile
    
    ###注意###
    
    #当配置rm,cp,mv的别名时,还需修改 ~/.bashrc  文件
    #在alias rm开头加上#(注释)
    [root@Dezyan ~]# vim ~/.bashrc 
    ……………………
    #alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    ……………………
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值