学科分类
目录
Linux编程

概述

在讲解文件权限管理命令时,涉及到了用户和用户组,这是Linux系统中非常重要的概念,本节将先对用户、用户组等相关概念进行介绍。

1、 用户

Linux是一个多用户、多任务的分时操作系统,在一台Linux主机上,可能同时登陆了多名使用者,为了对使用者的状态进行跟踪,并对其可访问的资源进行控制,每个使用者在使用Linux之前,必须先向系统管理员申请一个账号,并设置密码,之后才能登入系统访问系统资源。

Linux系统中,用户的账号等相关信息(密码除外)均存放在etc目录下的passwd文件中,因为所有用户对该文件都有读取的权限,为了保证系统安全,密码被保存在/etc/shadow中。

2、 文件所有者

Linux系统中的文件所有者,指文件的拥有者。默认情况下创建文件的用户即为文件所有者,也可在创建文件的同时指定其他用户为文件所有者,或在文件创建后通过高级用户变更所有者。为文件指定所有者,有利于保护用户隐私,保障文件的安全。若某个用户在其账户下编辑了一个机密文件,为防止其他用户获取该机密文件信息,将文件权限设置为仅文件所有者可读可写或可执行即可。

3、 用户组

Linux系统中用户组(Group)分为三类:管理员(root)、普通用户和系统用户。管理员的用户ID(UID)为0;普通用户的用户ID位于500~60000之间;系统用户是保障系统运行的用户,其用户ID为1~499。用户又可以根据需要,为普通用户自行分组,处于同一组的用户可能拥有类似的功能。用户组的信息存放于etc目录下的group文件中。

4、 文件所属组

文件所属组与用户组相呼应。假设当前系统中有一个用户组为itheima,其中包含四名用户:A、B、C、D;当前有一文件file,若设置其文件所属组为itheima,并设置其对文件所属组的权限为可读可修改,那么用户组itheima中的四名用户都可对file文件进行读写操作。

5、 其他用户

Linux系统中还有一个“其他用户(Others)”的概念。假设当前系统中有一个用户组为itheima,其中包含四名用户:A、B、C、D;另外该系统中还有一个属于用户组bxg的用户X,则对于用户组itheima中的用户来说,X就是其他用户。

6、 root

root也是Linux系统中的用户,它属于用户组root,是一个超级用户。root非常重要,具有普通用户的一切权限,还可以创建、删除普通用户和用户组,设置用户权限等。root用户权限极大,为保证系统安全,一般不通过root用户,而是安装操作系统时安装向导引导我们创建的用户来使用系统。

本章所要讲解的大部分命令都需要在root用户下完成,因此仍选择使用root用户演示本节的案例。

点击此处
隐藏目录