码迷,mamicode.com
首页 > 其他好文 > 详细

sudo详解

时间:2017-11-27 11:08:59      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:linux基础

用visudo,或者vim /etc/visudoers,在98行下面编辑,不过也可以在别的地方输入。

技术分享图片

技术分享图片


技术分享图片


技术分享图片

kd用户因为有nopasswd权限,所以kd用户切换到root时,就没要输入密码


curry用户有useradd命令使用权限

技术分享图片

技术分享图片

但是前面要加sudo执行,不然还是没有权限



命令用逗号隔开,命令要全路径

运维人多时,加一个组,然后给组授权

sudo -l 查看有什么权限


技术分享图片


做个试验

普通用户kobe是没法修改/etc/sudoers,因为没有权限

技术分享图片

例如用cat,sed就不能修改

但是如果用root给用户kobe,增加sudo sed的权限

技术分享图片

这句可以这么理解,就是kobe用户,可以在所有机器上,以所有用户的身份,来执行sed,也就是可以用root的用户来执行了,修改sudoers就没有问题了

技术分享图片

验证:

技术分享图片

又忘记用sudo了

切换到root就没要求密码


输入口令,5分钟内不再要输

技术分享图片

还可以把这两个删掉,试下还要不要输入密码

技术分享图片

参数说明:

技术分享图片

技术分享图片


这里不仅用visudo,以及vim配置文件可以修改,

上面用到的echo,sed,cat都能实现

不过就是改完后,一定要进行语法检查sudo -c

技术分享图片

并且确保文件权限440

技术分享图片

Centos6权限不对也可以登录,但是440是最安全的

牢记root密码,万一有问题su - 可以回root修改


关于四个别名的定义


技术分享图片

root ALL=(ALL) COMMAND  主机别名对应位置


技术分享图片

root ALL=(ALL) COMMAND  用户别名对应位置


技术分享图片

root ALL=(ALL) COMMAND  身份别名对应位置 

就是以哪个用户的身份执行

例如:OP=root,testout 就是可以sudo过去的用户


技术分享图片

技术分享图片


总结:

技术分享图片


要求:

技术分享图片

前期准备工作,增加用户,组,给定密码

技术分享图片

技术分享图片

修改sudoers文件:

技术分享图片

技术分享图片

Cmnd_Alias 要大写


检查是否正确:

技术分享图片


技术分享图片


技术分享图片








sudo详解

标签:linux基础

原文地址:http://blog.51cto.com/11755576/2044554

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!