linux_sudo使用

sudo:

想要使用sudo,需要先在 /etc/sudoers 中定义
  定义某个用户能够以另外一个用户的身份通过某主机执行某命令
    
  # visudo
  一个sudo条目:
    who   which_hosts=(runas) command

who   which_hosts=(runas) NOPASSWD: command  -->表示执行这些命令不需要进行密码验证
        hadoop ALL=(root) NOPASSWD: /usr/sbin/useradd, PASSWD: /usr/sbin/usermod -->表示useradd不需要密码验证,usermod需要密码验证
        
        hadoop ALL=(root) /usr/bin/passwd [a-zA-Z]*,! /usr/bin/passwd root -->passwd 必须跟上用户名,但不能更改root的密码

别名(类似于组): 别名必须全部而且只能使用大写英文字母
      who : User_Alias
      which_hosts : Host_Alias
      runas : Ruans_Alias
      command : Cmnd_Alias

User_Alias USERADMIN =
                            用户名
                     组名,使用 %group_name
                     其他定义的User_Alias
    
     Host_Alias HOSTADMIN =
                            主机名
                     IP地址
                     网络地址
                     其他定义的Host_Alias
    
     Runas_Alias RUNASADMIN =
                             用户名
                      %group_name
                      其他定义的Runas_Alias
    
     Cmnd_Alias CMNDADMIN =
                            命令路径,绝对路径
                     目录,该目录下的所有命令
                     其他定义的Cmnd_Alias

sudo命令:
       -l : 列出当前用户可以使用的所有sudo命令
       -k : 让认证信息失效,默认第一次验证后5分钟内无需再认证

时间: 2024-11-07 00:45:16

linux_sudo使用的相关文章

linux_sudo命令

sudo 为了收拾su命令的烂摊子 普通用户要切换root,必须要知道root密码,那么相当于人人都有了核按钮,那是绝对不允许的 用su切换到root,无法对是谁要求root权限的身份进行控制,拿到root权限就可以获得超级用户的所有权限,为所欲为,更改root密码,让真正的root管理员没法管理 把某些超级权限分类有针对性授权给指定普通用户,指定的普通用户不需要知道root密码就可以得到root授权的操作,集权式管理 visudo 编辑/etc/sudoers文件,有语法检查 /etc/sud