命令描述

sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

PS:配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。

visudo默认的是在vi里打开配置文件,用vi来修改文件。我们可以在编译时修改这个默认项。visudo不会擅自保存带有语法错误的配置文件,它会提示你出现的问题,并询问该如何处理,

知识小提示:在命令模式下 输入set nu 可以针对文档查看多少行

命令语法

sudo(选项)(参数)

案例一:给AAA用户附给root的权限

在visudo里面进行编辑
Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL
AAA     ALL=(ALL)       ALL        PS:新增加的内容

[root@localhost /]# visudo
[foobar@localhost ~]$ ls /root
ls: /root: 权限不够
[foobar@localhost ~]$ sudo /
PassWord:

案例二:给BBB用户授权 并且不用输入密码

inNOPASSWD: