博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux_sudo使用
阅读量:5073 次
发布时间:2019-06-12

本文共 888 字,大约阅读时间需要 2 分钟。

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分钟内无需再认证

转载于:https://www.cnblogs.com/Xhale/p/5116357.html

你可能感兴趣的文章
程序猿必须知道FTP命令
查看>>
使用Lucene对预处理后的文档进行创建索引(可执行)
查看>>
【笔记】jquery hover的用法
查看>>
JavaScript escape encodeURI
查看>>
使用javascript模拟常见数据结构(一)
查看>>
hdu 5514 容斥原理
查看>>
golang 报错信息及解决方法--采坑之路,学习使我快乐
查看>>
go for-range中的循环变量
查看>>
键值的转换
查看>>
Android环境开发搭建
查看>>
POJ 1664 放苹果
查看>>
用户交互程序
查看>>
github pages & 在线预览
查看>>
Jenkins+Jmeter持续集成笔记(五:问题优化)
查看>>
摘录:Jetty 的工作原理以及与 Tomcat 的比较
查看>>
stringstream 与空格 (大家讨论一下代码结果的原因)
查看>>
词性标注 parts of speech tagging
查看>>
git 入门(转)
查看>>
三、windows8 store
查看>>
Jenkins自动构建的几种方式
查看>>