newasp home
用户管理  |  用户注册
首 页 ┆ 文章中心 ┆ 下载中心 ┆ 图片中心 ┆ 博客中心 ┆ 社区论坛 ┆ 客户留言
  • 站点首页
  • 电脑网络技术
  • 图形图像技术
  • 网络应用
  • 多媒体技术
  • 电脑入门初步
  • 网络推广技术
  • 数据库设计
  • Linux技术
  • 网络动态
用户名: 密码:
当前位置:PC我爱社区 → 文章中心 → Linux技术 → 文章内容

Linux 系统中的超级权限的控制

减小字体 增大字体 作者:网络  来源:转载  发布时间:2008-6-2 19:37:26

       4、/etc/sudoers中的授权规则:

  授权规则是分配权限的执行规则,我们前面所讲到的定义别名主要是为了更方便的授权引用别名;如果系统中只有几个用户,其实下放权限比较有限的话,可以不用定义别名,而是针对系统用户直接直接授权,所以在授权规则中别名并不是必须的;

  授权规则并不是无章可寻,我们只说基础一点的,比较简单的写法,如果您想详细了解授权规则写法的,请参看man sudoers

  授权用户 主机=命令动作

  这三个要素缺一不可,但在动作之前也可以指定切换到特定用户下,在这里指定切换的用户要用( )号括起来,如果不需要密码直接运行命令的,应该加NOPASSWD:参数,但这些可以省略;举例说明;

  实例一:

  beinan ALL=/bin/chown,/bin/chmod

  如果我们在/etc/sudoers 中添加这一行,表示beinan 可以在任何可能出现的主机名的系统中,可以切换到root用户下执行 /bin/chown 和/bin/chmod 命令,通过sudo -l 来查看beinan 在这台主机上允许和禁止运行的命令;

  值得注意的是,在这里省略了指定切换到哪个用户下执行/bin/shown 和/bin/chmod命令;在省略的情况下默认为是切换到root用户下执行;同时也省略了是不是需要beinan用户输入验证密码,如果省略了,默认为是需要验证密码。

  为了更详细的说明这些,我们可以构造一个更复杂一点的公式;

  授权用户 主机=[(切换到哪些用户或用户组)] [是否需要密码验证] 命令1,[(切换到哪些用户或用户组)] [是否需要密码验证] [命令2],[(切换到哪些用户或用户组)] [是否需要密码验证] [命令3]......

  注解:

  凡是[ ]中的内容,是可以省略;命令与命令之间用,号分隔;通过本文的例子,可以对照着看哪些是省略了,哪些地方需要有空格;

  在[(切换到哪些用户或用户组)] ,如果省略,则默认为root用户;如果是ALL ,则代表能切换到所有用户;注意要切换到的目的用户必须用()号括起来,比如(ALL)、(beinan)

  实例二:

  beinan ALL=(root) /bin/chown, /bin/chmod

  如果我们把第一个实例中的那行去掉,换成这行;表示的是beinan 可以在任何可能出现的主机名的主机中,可以切换到root下执行 /bin/chown ,可以切换到任何用户招执行/bin/chmod 命令,通过sudo -l 来查看beinan 在这台主机上允许和禁止运行的命令;

  实例三:

  beinan ALL=(root) NOPASSWD: /bin/chown,/bin/chmod

  如果换成这个例子呢?表示的是beinan 可以在任何可能出现的主机名的主机中,可以切换到root下执行 /bin/chown ,不需要输入beinan用户的密码;并且可以切换到任何用户下执行/bin/chmod 命令,但执行chmod时需要beinan输入自己的密码;通过sudo -l 来查看beinan 在这台主机上允许和禁止运行的命令;

  关于一个命令动作是不是需要密码,我们可以发现在系统在默认的情况下是需要用户密码的,除非特加指出不需要用户需要输入自己密码,所以要在执行动作之前加入NOPASSWD: 参数;

  有可能有的弟兄对系统管理的命令不太懂,不知道其用法,这样就影响了他对 sudoers定义的理解,下面我们再举一个最简单,最有说服务力的例子;

  实例四:

  比如我们想用beinan普通用户通过more /etc/shadow文件的内容时,可能会出现下面的情况;

  [beinan@localhost ~]$ more /etc/shadow
  /etc/shadow: 权限不够

  这时我们可以用sudo more /etc/shadow 来读取文件的内容;就就需要在/etc/soduers中给beinan授权;

  于是我们就可以先su 到root用户下通过visudo 来改/etc/sudoers ;(比如我们是以beinan用户登录系统的)

  [beinan@localhost ~]$ su
  Password: 注:在这里输入root密码
  下面运行visodu;
  [root@localhost beinan]# visudo 注:运行visudo 来改 /etc/sudoers

  加入如下一行,退出保存;退出保存,在这里要会用vi,visudo也是用的vi编辑器;至于vi的用法不多说了;

  beinan ALL=/bin/more 表示beinan可以切换到root下执行more 来查看文件;

  退回到beinan用户下,用exit命令;

  [root@localhost beinan]# exit
  exit
  [beinan@localhost ~]$

  查看beinan的通过sudo能执行哪些命令?

  [beinan@localhost ~]$ sudo -l
  Password: 注:在这里输入beinan用户的密码
  User beinan may run the following commands on this host: 注:在这里清晰的说明在本台主机上,beinan用户可以以root权限运行more ;在root权限下的more ,可以查看任何文本文件的内容的;
  (root) /bin/more

  最后,我们看看是不是beinan用户有能力看到/etc/shadow文件的内容;

  [beinan@localhost ~]$ sudo more /etc/shadow

  beinan 不但能看到 /etc/shadow文件的内容,还能看到只有root权限下才能看到的其它文件的内容,比如;

  [beinan@localhost ~]$ sudo more /etc/gshadow

  对于beinan用户查看和读取所有系统文件中,我只想把/etc/shadow 的内容可以让他查看;可以加入下面的一行;

  beinan ALL=/bin/more /etc/shadow

  题外话:有的弟兄会说,我通过su 切换到root用户就能看到所有想看的内容了,哈哈,对啊。但咱们现在不是在讲述sudo的用法吗?如果主机上有多个用户并且不知道root用户的密码,但又想查看某些他们看不到的文件,这时就需要管理员授权了;这就是sudo的好处;
 

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页

[] [返回上一页] [打 印]
  • ·上一篇文章:史上最全的Windows下权限设置详解
  • ·下一篇文章:微软打击盗版见效 08财年将增10亿美元营收

文章评论评论内容只代表网友观点,与本站立场无关!

用户名: ! 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容: !

         (注“!”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

频道栏目导航

  • 电脑网络技术
  • 图形图像技术
  • 网络应用
  • 多媒体技术
  • 电脑入门初步
  • 网络推广技术
  • 数据库设计
  • Linux技术
  • 网络动态
  • 更多分类

本类热门阅览

  • · 如何在linux网卡上添加多个IP
  • · linux下vi编辑器命令大全
  • · 初探Red Hat企业级linux4.0的安全性...
  • · Linux服务器日志管理详解
  • · 如何在Linux系统环境中模拟DOS命令...
  • · Linux如何在系统运行过程中修改内核...
  • · 使Linux系统上的程序开机后自动运行...
  • · Linux系统开防火墙时自动开启相对应...
  • · Linux文件权限的设置方法
  • · Linux与Windows CVS服务器配置与使...
  • · 解析 Linux 中的 VFS 文件系统机制...
  • · 学习笔记:Linux下chkconfig、moun...

相关文章

  • ·一步一学Linux与Windows 共享文件Samba
  • ·Linux启动添加内核参数简介
  • ·制作Linux启动盘的四种方法
  • ·Linux系统启动更快速的十大秘诀
  • ·Sun Solaris已是穷途末路 Linux将取而代之
  • ·Linux服务器下误删除文件的解决方法
  • ·Linux服务器硬盘优化实用技巧
  • ·linux下配置java环境
  • ·针对Linux网络服务器的渗透测试
  • ·修复Linux操作系统的Root密码
  • ·熟悉Linux内核安全入侵侦察系统
  • ·Linux对Windows进行DDOS攻击办法
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登陆
网站备案号:沪ICP备06047794号
本站的各类网络聊天工具,系统工具,媒体工具,绿色软件如有侵犯你的版权,请指出,本站将立即改正。
建议您使用1024*768分辨率浏览下载本站的免费软件(绿色软件)资源
软件站版权所有:PC我爱社区 站长:子昀 点击这里和我联系