sudo命令用法介绍

sudo命令用法介绍


sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指

令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

  1. 语法:sudo(选项)(参数)
  2. 选项:

    -b:在后台执行指令;

    -h:显示帮助;

    -H:将HOME环境变量设为新身份的HOME环境变量;

    -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。

    -l:列出目前用户可执行与无法执行的指令;

    -p:改变询问密码的提示符号;

    -s:执行指定的shell;

    -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;

    -v:延长密码有效期限5分钟;

    -V :显示版本信息。

  3. 参数

    指令:需要运行的指令和对应的参数。

  4. visudo使用说明

    配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还可以使用visudo

    编辑。使用visudo有两个好处,一是它能够防止两个用户同时修改它;二是它也能进行有限的语法

    检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。 visudo默认的是在

    vi里打开配置文件,用vi来修改文件。我们可以在编译时修改这个默认项。visudo不会擅自保存带

    有语法错误的配置文件,它会提示你出现的问题,并询问该如何处理,就像:

此时我们有三种选择:键入“e”是重新编辑,键入“x”是不保存退出,键入“Q”是退出并保存。如果真

选择Q,那么sudo将不会再运行,直到错误被纠正。

5. 举例说明


     例1.让用户wtf可以通过sudo执行所有root可执行的命令。以root身份用visudo打开配置文件,可以看到类似下面几行:

 现在配置让wtf这个用户执行root下所有命令:

测试结果如下:

现在让我们来看一下那三个ALL到底是什么意思。第一个ALL是指网络中的主机,我们后面把它改成了

主机名(即ceshi),它指明wtf这个用户可以在此主机上执行后面的命令。第二个括号里的ALL是指目

标用户,也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了。

例2,我们想让wtf用户在ceshi主机上以root的身份执行cat /etc/shadow和passwd命令,这样编写配置

文件:

  注:命令的路径一定要用绝对路径!


  结果如下:


另一个问题是,很多时候,我们本来就登录了,每次使用sudo还要输入密码就显得烦琐了。我们可不可

以不再输入密码呢?当然可以,我们这样修改配置文件:

例3,例如,我们想让wtf用户在ceshi主机上以jimmy或rene的身份执行kill命令,这样编写配置文件:

wtf   ceshi=(jimmy,rene)   /bin/kill

但这还有个问题,wtf到底以jimmy还是rene的身份执行?这时我们应该想到了sudo -u了,它正是用在这

种时候。 foobar可以使用sudo -u jimmy kill PID或者sudo -u rene kill PID,但这样挺麻烦,其实我们可以不

必每次加-u,把rene或jimmy设为默认的目标用户即可。

方法:再在上面加一行: Defaults:wtf runas_default=rene Defaults后面如果有冒号,是对后面用

户的默认,如果没有,则是对所有用户的默认。就像配置文件中自带的一行: Defaults env_reset

例题3请自行验证!

时间: 2024-08-26 22:52:41

sudo命令用法介绍的相关文章

linux——常用命令用法介绍

1.ls /  :此命令是查看linux的根目录,这些根目录中有linux的所有的文件.--liunx理念:一切皆文件 这些就是"ls/"出来的目录下面将一一介绍 /dev:这里面是所有的硬件设备文件.①块设备:意思就是随机访问,无所谓先后,例如硬盘等.②字符设备:线性访问,例如键盘等. /lost+found:这个目录一般是计算机突然掉电或者突然死机,计算机回临时将没有保存的文件保存在这个目录下面. /bin:可执行文件,用户的所有命令. /sbin:可执行文件,管理命令 /bin和

find命令用法介绍

文件查找有两种方式:locate和find: locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的: updatedb手动生成文件数据库的命令,生成数据库时可能比较慢 优势:速度快 find: 实时 精确 支持许多查找标准 遍历指定目录中的所有文件完成查找,速度慢: 命令格式: find 查找路径 查找标准 查找到以后的处理动作 1. 查找路径:默认为当前目录 2. 查找标准:默认为指定路径下的所有文件 3. 处理动作:默认为显示(打印到屏幕) 匹配(查找)标准: -name 'F

su ,sudo,TCP_Wrappers的相关命令用法及PAM认证机构

su,sudo,TCP_Wrappers的相关命令用法及PAM认证机构 su 切换身份:su –l  username –c  'command' sudo 来自sudo包 man 5 sudoers sudo能够授权指定用户在指定主机上运行某些命令.如果 未授权用户尝试使用 sudo,会提示联系管理员 sudo可以提供日志,记录每个用户使用sudo操作 sudo为系统管理员提供配置文件,允许系统管理员集中地 管理用户的使用权限和使用的主机 sudo使用时间戳文件来完成类似"检票"的系

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

好压(HaoZip)的命令行模式用法介绍

好压压缩软件,又叫“2345好压”,是一款国产的优秀压缩软件,目前是免费的,据官网介绍,该软件永久免费.官网地址:http://haozip.2345.com/ 本文主要对该软件的命令行模式用法进行介绍.目前,压缩软件支持命令行模式的还有winrar,一款国外的优秀老牌压缩软件,winrar的命令行模式请参考我的另一篇博客: WinRAR的命令行模式用法介绍 - Fetty - 博客园  http://www.cnblogs.com/fetty/p/4769279.html 直接奉上我的测试代码

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

- 20.1 shell脚本介绍 - 20.2 shell脚本结构和执行 - 20.3 date命令用法 - 20.4 shell脚本中的变量 # 20.1 Shell脚本介绍 -  shell是一种脚本语言  关注aming_linux  blog.lishiming.net -  可以使用逻辑判断.循环等语法 -  可以自定义函数 -  shell是系统命令的集合 -  shell脚本可以实现自动化运维,能大大增加我们的运维效率 # 20.2 Shell脚本结构和执行 - 开头需要加#!/b

20.1-4 shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法%w 星期几 %W今年的第几周cal是显示日历的时间戳可以相互查询 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/13450039/2104595

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/12058686/2104654

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.

20.1 Shell脚本介绍 1. shell是一种脚本语言  aming_linux  blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加 : #!/bin/bash 2. 以#开头的行作为解释说明 : 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有