sudo 执行命令的流程是,将当前用户切换到超级用户下,或者切换到指定的用户下,然后以超级用户或其指定切换的用用户身份执行命令,执行完成后,直接退回到当前用户,
/etc/sudoers是sudo的 配置文件授权,
例如普通用户是无法访问/etc/shadow
如果让用户shitou 可以访问/etc/sudoers 可以在里面添加
shitou ALL = /bin/more /shadow
通过下面的方式就可以访问/etc/shadow
sudo more /etc/shadow
[sudo] password for shitou: (密码)
使用sudo使用时间戳文件来完成类似于检票的系统功能,时间是默认是五分钟 默认值可以在编辑的时候修改,超时以后必须重新输入密码
让普通用户无需输入密码即可执行具有超级权限的程序,例如让shitou具有/etc/init.d/nagios 脚本的重启权限
可以在/etc/sudoers添加如下设置
CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart
如果让shitou具有超级用户的所有权限,又不想输入超级用户的密码,只需在/etc/sudoers添加下面的内容
shitou ALL=(ALL) NOPASSWD: ALL
这样shitou登录的时候就可以通过执行下面的命令切换到超级用户了
$sudo su ~
#pwd
/root