您的位置:首页 > 运维架构 > Linux

linux下sudo命令[转]

2015-06-26 09:01 501 查看
一、sudo简介:

1、概念:

sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。

它的特性主要有这样几点:

1、sudo能够限制用户只在某台主机上运行某些命令。

2、sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

3、sudo使用时间戳文件--日志 来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

4、sudo的配置文件是/etc/sudoers,属性必须为0440,它允许系统管理员集中的管理用户的使用权限和使用的主机。

2、编辑配置文件命令:visudo

注意:编辑sudo的配置文件/etc/sudoers是一般不要直接使用vi(vi /etc/sudoers)去编辑,因为sudoers配置有一定的语法,直接用vi编辑保存系统不会检查语法,如有错也保存了可能导致无法使用sudo工具,最好使用visudo命令去配置。虽然visudo也是调用vi去编辑,但是保存时会进行语法检查,有错会有提示。

3、语法,参数

参数:

二、实战演练

1、定义一个用户(tom)使其拥有添加用户的特殊权限,并进行创建用户操作。

①、创建tom并为其创建密码

②、修改配置文件,为tom添加特殊权限useradd



③、切换到用户tom,验证特殊权限

tom执行useradd:

④、查看日志/vat/log/secure

注意:要切换回root才有权限查看日志

以后可以使用此命令日志查看主机是否遭到入侵攻击,或者查看某用户登录进来并使用特殊权限执行错误指令等等。所以我们要实时监控此文件的动向。

⑤、-k参数示例

2、别名应用,alias:

①、在配置文件中定义别名







验证:

②、设禁止某用户执行某操作

③、设置执特权命了时,无需输入密码



验证:

转自:http://www.centoscn.com/CentOS/help/2014/0408/2741.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: