<acronym id='k42pm'><em id='k42pm'></em><td id='k42pm'><div id='k42pm'></div></td></acronym><address id='k42pm'><big id='k42pm'><big id='k42pm'></big><legend id='k42pm'></legend></big></address>
<i id='k42pm'><div id='k42pm'><ins id='k42pm'></ins></div></i>

<i id='k42pm'></i>

    1. <span id='k42pm'></span>
        <dl id='k42pm'></dl>

        <code id='k42pm'><strong id='k42pm'></strong></code>
        <fieldset id='k42pm'></fieldset>
      1. <tr id='k42pm'><strong id='k42pm'></strong><small id='k42pm'></small><button id='k42pm'></button><li id='k42pm'><noscript id='k42pm'><big id='k42pm'></big><dt id='k42pm'></dt></noscript></li></tr><ol id='k42pm'><table id='k42pm'><blockquote id='k42pm'><tbody id='k42pm'></tbody></blockquote></table></ol><u id='k42pm'></u><kbd id='k42pm'><kbd id='k42pm'></kbd></kbd>
        1. <ins id='k42pm'></ins>

          详解Linux系统中的root权限控制

          • 时间:
          • 浏览:8
          • 来源:124软件资讯网

              在Linux操作系统中  ,root的权限是最高的  ,也被称为超级权限的拥有者  。通俗用户无法执行的操作  ,root用户都能完成 ,以是也被称之为超级治理用户 。

              在系统中 ,每个文件、目录和历程  ,都归属于某一个用户 ,没有用户允许其它通俗用户是无法操作的  ,但对root除外 。root用户的特权性还体现在root 可以逾越任何用户和用户组来对文件或目录举行读取、修改或删除(在系统正常的允许规模内);对可执行法式的执行、终止;对硬件装备的添加、建立和移除等; 也可以对文件和目录举行属主和权限举行修改  ,以适合系统治理的需要(由于root是系统中权限最高的特权用户);

              一、对超级用户和通俗用户的明白;

              1、什么是超级用户;

              在所有Linux系统中 ,系统都是通过UID来区分用户权限级此外 ,而UID为0的用户被系统约定为是具有超级权限  。超级用户具有在系统约定的最高权限满 园内操作  ,以是说超级用户可以完成系统治理的所有工具;我们可以通过/etc/passwd 来查得UID为0的用户是root,而且只有root对应的UID为0,从这一点来看 ,root用户在系统中是无可替换的至高职位和无限制权限  。root 用户在系统中就是超级用户;

              2、明白 UID 和用户的对应关系

              当系统默认安装时  ,系统用户和UID 是一对一的对关系  ,也就是说一个UID 对应一个用户  。我们知道用户身份是通过UID 来确认的  ,我们在 《用户(user)和用户组(group)设置文件详解》中的UID 的解说中有谈到"UID 是确认用户权限的标识  ,用户登录系统所处的角色是通过UID 来实现的  ,而非用户名;把几个用户共用一个UID 是危险的  ,好比我们把通俗用户的UID 改为0,和root共用一个UID ,这事实上就造成了系统治理权限的杂乱  。若是我们想用root权限  ,可以通过su或sudo来实现;切不行随意让一个用户和root分享统一个UID ;"

              在系统中  ,能不能让UID 和用户是一对多的关系?是可以的  ,好比我们可以把一个UID为0这个值分配给几个用户配合使用  ,这就是UID 和用户的一对多的关系  。但这样做简直有点危险;相同UID的用户具有相同的身份和权限  。好比我们在系统中把beinan这个通俗用户的UID改为0后 ,事 实上这个通俗用户就具有了超级权限 ,他的能力和权限和root用户一样;用户beinan所有的操作都将被标识为root的操作  ,由于beinan的 UID为0,而UID为0的用户是root ,是不是有点扰口?也可以明白为UID为0的用户就是root ,root用户的UID就是0;

              UID和用户的一对一的对应关系 ,只是要求治理员举行系统治理时  ,所要坚守的准则  ,由于系统宁静照旧第一位的  。以是我们照旧把超级权限保留给root这唯一的用户是最好的选择;

              若是我们不把UID的0值的分享给其它用户使用  ,只有root用户是唯一拥有UID=0的话 ,root用户就是唯一的超级权限用户;

              3、通俗用户和伪装用户

              与超级用户相对的就是通俗用户和虚拟(也被称为伪装用户) ,通俗和伪装用户都是受限用户;但为了完成特定的使命 ,通俗用户和伪装用户也是必须 的;Linux是一个多用户、多使命的操作系统  ,多用户主要体现在用户的角色的多样性 ,差别的用户所分配的权限也差别;这也是Linux系统比Windows系统更为宁静的本质所在  ,纵然是现在最新版本的Windows 2003 ,也无法抹去其单用户系统的烙印;

              二、超级用户(权限)在系统治理中的作用

              超级权限用户(UID为0的用户)到底在系统治理中起什么作用呢?主要体现在以下两点;

              1、对任何文件、目录或历程举行操作;

              但值得注重的是这种操作是在系统最高允许规模内的操作;有些操作就是具有超级权限的root也无法完成;

              好比/proc 目录  ,/proc 是用来反映系统运行的实时状态信息的  ,因此即即是root也无能为力;它的权限如下

              代码如下:

              [root@localhost ~]# pwd

              /root

              [root@localhost ~]# cd /

              [root@localhost /]# ls -ld /proc/

              dr-xr-xr-x 134 root root 0 2005-10-27 /proc/

              就是这个目录  ,只能是读和执行权限  ,但绝对没有写权限的;就是我们把/proc 目录的写权限打开给root,root用户也是不能举行写操作;

              代码如下:

              [root@localhost ~]# chmod 755 /proc

              [root@localhost /]# ls -ld /proc/

              drwxr-xr-x 134 root root 0 2005-10-27 /proc/

              [root@localhost /]# cd /proc/

              [root@localhost proc]# mkdir testdir

              mkdir: 无法建立目录'testdir': 没有谁人文件或目录

              2、对于涉及系统全局的系统治理;

              硬件治理、文件系统明白、用户治理以及涉及到的系统全局设置等等……若是您执行某个下令或工具时  ,提醒您无权限  ,大多是需要超级权限来完成;

              好比用adduser来添加用户  ,这个只能用通过超级权限的用户来完成;

              3、超级权限的不行替换性;

              由于超级权限在系统治理中的不行缺少的主要作用 ,为了完成系统治理使命  ,我们必须用到超级权限;在一样平常情形下 ,为了系统宁静 ,对于一样平常通例级此外应用 ,不 需要root用户来操作完成 ,root用户只是被用来治理和维护系统之用;好比系统日志的检察、清算  ,用户的添加和删除……

              在不涉及系统治理的事情的情况下  ,通俗用户足可以完成  ,好比编写一个文件 ,听听音乐;用gimp 处置惩罚一个图片等…… 基于通俗应用法式的挪用  ,大多通俗用户就可以完成;