当前位置:文档之家› Linux用户体系介绍(用户角色划分)

Linux用户体系介绍(用户角色划分)

▲ linux 系统用户分类:
■ 超级用户: linux 系统中默认的超级用户是 root,其 UID 与 GID 均为 0,root 用户 在每天 linux 操作系统中都是唯一且真实存在的,通过 root 用户可以 登录系统,并且操作系统中任意文件与命令,拥有最高的管理权限。(一 般情况下尽量使用普通用户登录,而不是使用 root 登录,防止权限过 大)
■ 虚拟用户: 这类用户与真实的普通用户有所不同,这类用户最大的特点就是系统安 装后默认就会存在,并且默认情况下是不能登录系统的。它们的存在主
要是满足系统进程对文件属主的需求。在/etc/passwd 文件中看到 uid 在 1-499 之间的用户都是虚拟用户,最后一列内容一般都是 /sbin/nologin,如 bin、nobody 等等。 根据业务的不同,有些系统自带的服务也会禁止开机执行,所以出于安 全考虑,被禁止开机启动的服务对应的虚拟用户也是可以进行删除或者 注释掉的(尽量使用注释,而不是删除,以防万一)。在部署某些服务是 我们也需要创建相应的虚拟用户如:nfs、apache 等等。
[root@m01 ~]# id root uid=0(root) gid=0(root) groups=0(root)
默认在 linux 的系统中,uid 为 0 的用户就是超级用户,但是一般不通 过这样的方式给普通用户提权,而是会通过 sudo 命令,这样可以细致 的对每个命令权限进行分配。 问题:那么如果将一个普通用户的 UID 修改为 0,那这个用户的身份是 什么呢?? [root@m01 ~]# useradd test ==>创建 test 用户 [root@m01 ~]# su - test ==>切换到 test 用户 [test@m01 ~]$ id ==>发现 test 用户的 uid 为 500 uid=500(test) gid=500(test) groups=500(test) [root@m01 ~]# grep test /etc/passwd test:x:500:500::/home/test:/bin/bash [root@m01 ~]# vim /etc/passwd ==>使用 vim 编辑器将 test 用户的 uid 修改为 0 [root@m01 ~]# grep test /etc/passwd test:x:0:500::/home/test:/bin/bash [root@m01 ~]# su - test ==>切换到 test 用户 [root@m01 ~]# whoami ==>发现 test 用户的身份已经是 root 了 root [root@m01 ~]# id ==>uid 显示为 0
Linux 用户体系介绍(用户角色划分) 2018.01
查看可点击 Linux 用户体系介绍(用户角色划分) 更多内容:Linux 常用命令全拼
Linux 系统安全优化配置 Linux 账号基础安全 Linux 根目录结构 Linux 命令详解-top Linux 命令详解-ls Linux 命令详解-ifconfig Linux 命令详解-grep
linux 是一个多用户多任务的系统,这点和 windows 有所不同,正常情 况下 windows 只能让一个用户使用,如果第二个用户远程登录系统时, 第一个用户会被断开。 但 linux 中不会出现这样的情况,它允许同时登录多个用户,并且不会 产生冲突,这就是多用户。 而多任务指的是可以同时执行多个操作,如在 windows 下我们可以一边 下载,一边聊 QQ 玩游戏等等。
与 windows 相同,linux 系统是分角色的,不同的角色拥有不同的权限。 虽然在创建系统的时候,默认创建了管理员用户名称为 root,但是实际 上 linux 中的用户角色是通过 UID 和 GID 识别的,尤其是 UID,系统用 户账号相当于人的名字,是给人看的,而 UID 是系统唯一标识一个账号 的数字相当于人的身份证,是给系统看的。系统只能识别 UID(用户 ID) 与 GID(组 ID)这样的数字。

uid=0(root) gid=500(test) groups=500(test) 也就是说 linux 中任何一个 uid 为 0 的用户均为超级用户 root。
■ 普通用户: 这类用户一般都是由具备相应系统权限的人员添加的,如上文中的 test 这类用户,它们可以登录系统,但仅具备操作自己家目录中文件及目录 的权限,以及进入与浏览相关目录文件的权限(如/etc,/var/log), 但是没有创建、修改、删除等权限。 普通用户 UID 范围:500-65535 普通用户想要获得更大的权限可以通过以下两种方法: 方法一:通过 su 命令切换成拥有更大权限的用户(如 root)。su root。 方法二:通过 sudo 命令进行授权,将相应的命令或权限赋予给普通用 户。但普通用户还是普通用户,不像 su 命令会切换身份。sudo ls /root。
■ linux 中不同用户对应的 uid 说明:
uid 范围|用户身份|具备该 uid 用户的特性 ---|---|--0|超级用户|当用户的 UID 为 0 时,则该用户为超级用户。如果需要添 加一个系统管理员的话,只需要将该用户 UID 修改为 0 即可,当然不建 议这样操作。 1-499|虚拟用户|这个范围的 UID 是保留给系统使用的,防止人为创建 的用户 UID 与系统 UID 之间产生冲突,并没有任何特殊含义。linux 中 UID 除了 0 以外,其他 UID 没有任何区别 500-65535|普通用户|普通用户 UID,当使用 useradd 命令创建用户时, 默认情况下 UID 就是从 500 开始的,当然创建用户时也可以指定 UID。
相关主题