诚毅小家|集美大学生活【集美大学,诚毅学院,水产学院,师范学院,美术学院,财经学院,体育学院,航海学院,集美学村,石鼓路,龙舟池】

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 497|回复: 1

Linux操作系统中超级权限控制的应用1

[复制链接]
发表于 2009-2-24 10:17:46 | 显示全部楼层 |阅读模式
Linux操作系统中超级权限控制的应用
Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户。
  c- J7 i% q& u3 t7 k在系统中,每个
文件、目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外。root用户的特权性还表现在root可以超越任何用户和用户组来对文件或目录进行读取、修改或删除(在系统正常的许可范围内);对可执行程序的执行、终止;对硬件设备的添加、创建和移除等;也可以对文件和目录进行属主和权限进行修改,以适合系统管理的需要(因为root是系统中权限最高的特权用户);
; b- W4 D% b& Q3 l: g; W一、对超级用户和普通用户的理解

, u3 P! u& v5 q" f. y; w2 U& _9 b* ~3 _, h
1、什么是超级用户;
. P$ ]$ `! {; L0 ~+ R在所有Linux系统中,系统都是通过UID来区分用户权限级别的,而UID为0的用户被系统约定为是具有超级权限。超级用户具有在系统约定的最高权限满园内操作,所以说超级用户可以完成系统管理的所有
工具;我们可以通过/etc/passwd 来查得UID为0的用户是root,而且只有root对应的UID为0,从这一点来看,root用户在系统中是无可替代的至高地位和无限制权限。root用户在系统中就是超级用户; 1 ~) k0 X: V! k$ ~: U7 S, I8 O

/ t7 B+ g' }* E2、理解 UID 和用户的对应关系
% n$ R) v# s) ^* A  Y" r
当系统默认安装时,系统用户和UID 是一对一的对关系,也就是说一个UID 对应一个用户。我们知道用户身份是通过UID 来确认的,我们在 《用户(user)和用户组(group)配置文件
详解》中的UID 的解说中有谈到“UID 是确认用户权限的标识,用户登录系统所处的角色是通过UID 来实现的,而非用户名;把几个用户共用一个UID 是危险的,比如我们把普通用户的UID 改为0,和root共用一个UID ,这事实上就造成了系统管理权限的混乱。如果我们想用root权限,可以通过su或sudo来实现;切不可随意让一个用户和root分享同一个UID ;- }* X7 `6 k5 o% K' d1 M  [

  g/ L/ ~; W2 \8 U7 `( |9 `4 N& ?在系统中,能不能让UID 和用户是一对多的关系?是可以的,比如我们可以把一个UID为0这个值分配给几个用户共同使用,这就是UID 和用户的一对多的关系。但这样做的确有点危险;相同UID的用户具有相同的身份和权限。比如我们在系统中把beinan这个普通用户的UID改为0后,事实上这个普通用户就具有了超级权限,他的能力和权限和root用户一样;用户beinan所有的操作都将被标识为root的操作,因为beinan的UID为0,而UID为0的用户是root ,是不是有点扰口?也可以理解为UID为0的用户就是root ,root用户的UID就是0;

3 j; Z9 D# r3 T' J8 j7 ~* z1 t2 _# }1 B1 Z6 k. i% o+ g2 n1 s
UID和用户的一对一的对应关系 ,只是要求管理员进行系统管理时,所要坚守的准则,因为系统安全还是第一位的。所以我们还是把超级权限保留给root这唯一的用户是最好的选择;

4 {+ E. @1 D  ^7 x/ s7 S- j8 y% J如果我们不把UID的0值的分享给其它用户使用,只有root用户是唯一拥有UID=0的话,root用户就是唯一的超级权限用户;

6 E6 E7 D9 \2 o* i) T8 P9 N% X5 z5 N3 i" q2 C- Y
3、普通用户和伪装用户

  J" k2 W( B3 {& A8 @与超级用户相对的就是普通用户和虚拟(也被称为伪装用户),普通和伪装用户都是受限用户;但为了完成特定的任务,普通用户和伪装用户也是必须的;Linux是一个多用户、多任务的
操作系统,多用户主要体现在用户的角色的多样性,不同的用户所分配的权限也不同;这也是Linux系统比Windows系统更为安全的本质所在,即使是现在最新版本的Windows 2003 ,也无法抹去其单用户系统的烙印;
" W9 h6 e; y6 ]# b2 {二. 超级用户(权限)在系统管理中的作用
3 E: `& e9 u4 Q0 ~
超级权限用户(UID为0的用户)到底在系统管理中起什么作用呢?主要表现在以下两点;
8 n, F- t, `2 t5 z

3 [" b* q& `1 R; M  X1、对任何文件、目录或进程进行操作;
# E" t. g) {- a+ \, E
但值得注意的是这种操作是在系统最高许可范围内的操作;有些操作就是具有超级权限的root也无法完成;

9 @8 M- b, B' O3 U8 Z3 T比如/proc 目录,/proc 是用来反应系统运行的实时状态信息的,因此即便是root也无能为力;它的权限如下
+ z: m- r: W; j) D& }- }6 s& f

# J7 X$ U) f; }. q, ]% N5 x[root@localhost ~]# pwd
/ v9 o1 N2 ]2 y0 N$ p* U# G: z/root 4 ?  w$ W; B: l, y/ T" L5 j
[root@localhost ~]# cd /
- ?9 l* j8 M8 u1 f$ U# O[root@localhost /]# ls -ld /proc/ 6 H! @  q% E% R4 T) p
dr-xr-xr-x 134 root root 0 2005-10-27 /proc/
9 Z* Z' Z# j2 U$ W" r1 k0 n9 r* o1 M2 a- B+ Z' Z
就是这个目录,只能是读和执行权限,但绝对没有写权限的;就是我们把/proc 目录的写权限打开给root,root用户也是不能进行写操作;
1 K- ~! S4 ]# a6 j/ ]
9 n0 t+ b  K$ I, k7 g/ u4 X0 j2 F
[root@localhost ~]# chmod 755 /proc
( m1 q  i! T" [, E8 e2 Y$ `# @[root@localhost /]# ls -ld /proc/
" I9 p. K% Z& N1 a; w7 adrwxr-xr-x 134 root root 0 2005-10-27 /proc/
/ J; G0 W. F0 U1 B0 N# r" T- L[root@localhost /]# cd /proc/ ! ^) A9 V- j" I6 L2 p. V2 \/ F
[root@localhost proc]# mkdir testdir / n% Q3 K1 h$ X/ ~/ I7 T! v
mkdir: 无法创建目录‘testdir’: 没有那个文件或目录
& }9 @2 s/ R  W. r3 \( _
6 l) s/ u) P" p' t2 O  a
2、对于涉及系统全局的系统管理;

' _* C8 T" ]* Q5 h5 S0 U7 p$ z/ E硬件管理、文件系统理解、用户管理以及涉及到的系统全局配置等等......如果您执行某个
命令或工具时,提示您无权限,大多是需要超级权限来完成;
/ [" S6 p2 ]/ |) i, O  H* ]; E6 ~比如用adduser来添加用户,这个只能用通过超级权限的用户来完成;
: c5 a- _# E( M. @! s8 ]

* ~' J, @( Q5 s( K6 H3、超级权限的不可替代性;
' ~, K3 w$ ?3 ]9 i* g
由于超级权限在系统管理中的不可缺少的重要作用,为了完成系统管理任务,我们必须用到超级权限;在一般情况下,为了系统安全,对于一般常规级别的
应用,不需要root用户来操作完成,root用户只是被用来管理和维护系统之用;比如系统日志的查看、清理,用户的添加和删除...... & p' w$ s- y8 O

# `, G  Z+ v1 `! u4 I+ k& _在不涉及系统管理的工作的环境下,普通用户足可以完成,比如编写一个文件,听听音乐;用gimp 处理一个图片等...... 基于普通应用程序的调用,大多普通用户就可以完成;

9 Y5 q' N7 p$ H/ c; ^' a; e  c当我们以普通权限的用户登录系统时,有些系统配置及系统管理必须通过超级权限用户完成,比如对系统日志的管理,添加和删除用户。而如何才能不直接以root登录,却能从普通用户切换到root用户下才能进行操作系统管理需要的工作,这就涉及到超级权限管理的问题;

6 U* X% y/ w; j3 j; L6 I& q4 O获取超级权限的过程,就是切换普通用户身份到超级用户身份的过程;这个过程主要是通过su和sudo 来
解决
发表于 2009-2-25 14:58:03 | 显示全部楼层
最近在学RH133的课程,楼主贴的这篇文章还是比较基础的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|诚毅小家 ( 小家社区工作室 闽ICP备05007965号 )

GMT+8, 2024-5-13 23:07 , Processed in 0.093896 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表