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

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

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

        6、sudo的用法;

  我们在前面讲的/etc/sudoers 的规则写法,最终的目的是让用户通过sudo读取配置文件中的规则来实现匹配和授权,以便替换身份来进行命令操作,进而完成在其权限下不可完成的任务;

  我们只说最简单的用法;更为详细的请参考man sudo

  sudo [参数选项] 命令
  -l 列出用户在主机上可用的和被禁止的命令;一般配置好/etc/sudoers后,要用这个命令来查看和测试是不是配置正确的;
  -v 验证用户的时间戳;如果用户运行sudo 后,输入用户的密码后,在短时间内可以不用输入口令来直接进行sudo 操作;用-v 可以跟踪最新的时间戳;
  -u 指定以以某个用户执行特定操作;
  -k 删除时间戳,下一个sudo 命令要求用求提供密码;

  举例:

  首先我们通过visudo 来改/etc/sudoers 文件,加入下面一行;

  einan,linuxsir,%beinan ALL=/bin/chown,/bin/chmod,/usr/sbin/adduser,/usr/bin/passwd [A-Za-z]*,!/usr/bin/passwd root,/sbin/parted,/sbin/fdisk

  然后列出beinan用户在主机上通过sudo 可以切换用户所能用的命令或被禁止用的命令;

  [beinan@localhost ~]$ sudo -l 注:列出用户在主机上能通过切换用户的可用的或被禁止的命令;

  Password: 注:在这里输入您的用户密码;

  User beinan may run the following commands on this host:
  (root) /bin/chown 注:可以切换到root下用chown命令;
  (root) /bin/chmod 注:可以切换到root下用chmod命令;
  (root) /usr/sbin/adduser 注:可以切换到root下用adduser命令;
  (root) /usr/bin/passwd [A-Za-z]* 注:可以切换到root下用 passwd 命令;
  (root) !/usr/bin/passwd root 注:可以切换到root下,但不能执行passwd root 来更改root密码;
  (root) /sbin/parted 注:可以切换到 root下执行parted ;
  (root) /sbin/fdisk 注:可以切换到root下执行 fdisk ;

  通过上面的sudo -l 列出可用命令后,我想通过chown 命令来改变/opt目录的属主为beinan ;

  [beinan@localhost ~]$ ls -ld /opt 注:查看/opt的属主;
  rwxr-xr-x 26 root root 4096 10月 27 10:09 /opt 注:得到的答案是归属root用户和root用户组;
  [beinan@localhost ~]$ sudo chown beinan:beinan /opt 注:通过chown 来改变属主为beinan用户和beinan用户组;
  [beinan@localhost ~]$ ls -ld /opt 注:查看/opt属主是不是已经改变了;
  drwxr-xr-x 26 beinan beinan 4096 10月 27 10:09 /opt

  我们通过上面的例子发现beinan用户能切换到root后执行改变用户口令的passwd命令;但上面的sudo -l 输出又明文写着不能更改root的口令;也就是说除了root的口令,beinan用户不能更改外,其它用户的口令都能更改。下面我们来测试;

  对于一个普通用户来说,除了更改自身的口令以外,他不能更改其它用户的口令。但如果换到root身份执行命令,则可以更改其它用户的口令;

  比如在系统中有linuxsir这个用户, 我们想尝试更改这个用户的口令,

  [beinan@localhost ~]$ passwd linuxsir 注:不通过sudo 直接运行passwd 来更改linuxsir用户的口令;
  passwd: Only root can specify a user name. 注:失败,提示仅能通过 root来更改;
  [beinan@localhost ~]$ sudo passwd linuxsir 注:我们通过/etc/sudoers 的定义,让beinan切换到root下执行 passwd 命令来改变linuxsir的口令;
  Changing password for user linuxsir.
  New UNIX password: 注:输入新口令;
  Retype new UNIX password: 注:再输入一次;
  passwd: all authentication tokens updated successfully. 注:改变成功;

  后记:

  本文是用户管理的文档的重要组成部份,我计划在明天开始写用户管理控制工具,比如 useradd、userdel、usermod ,也就是管理用户的工具介绍;当然我还会写用户查询工具等与用户管理相关的;
 

上一页  [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我爱社区 站长:子昀 点击这里和我联系