【北京迅为】i.MX6ULL终结者Linux用户权限

1. 用户组及用户

Ubuntu是一个支持多用户的操作系统。我们可以给不同的使用者创建各自的账号,每个用户使用自己的账号来登陆。这样的好处是可以很好的管理每个用户,以及控制每个用户对系统的访问权限。
我们在安装Ubuntu系统的时候创建了一个名为“topeet”的用户,而且我们登录Ubuntu系统的时候也是用的这个账户,登录到Ubuntu系统,会动进入到用户根目录下“/home/topeet”, 此时我们可以在该目录下创建,修改删除文件。当然如果后面我们在创建其它的用户,Ubuntu系统相应的也会在“/home”目录下建立对应用户的根目录。
Ubuntu系统下的用户可以分为下面的3种类型:

root用户(系统的超级用户,具有最高的权限)
初次创建的用户(此用户比普通用户有更多的权限)
普通用户(安装完系统以后被创建的用户)

用户的相关信息保存在“/etc/passwd”文件中,如图 1.1所示:

在这里插入图片描述

图 1.1

从上图中,我们可以看到每个用户都会有两组数据,比如我们登录的用户topeet,他的两组数据是:1000:1000,第一个1000是用户的UID,第二个是用户组的GID,Ubuntu里面通过用户组来划分不同的用户,而每个用户又通过用户UID来区分。

2. 文件权限管理

我们前面说过Ubuntu系统下用户的权限,除了用户权限,Ubuntu下的文件有自己的权限限制。对于一个文件通常有三种权限:读权限(r)、写权限(w)、执行权限(x)。我们可以使用“ls -l”命令查看某个目录下的所有文件的信息,包括权限信息,如图 2.1所示:在这里插入图片描述

图 2.1

我们以图2.1中的myfile文件为例,来看一下文件的权限,如下图所示:在这里插入图片描述

图 2.2

上图的第一列“-rw-rw-r”表示文件权限与用户权限用户和用户组之间的关系,第一位表示文件类型,剩下的9位划分成3位为一组,分别表示文件拥有者的权限,文件拥有者所在用户组的权限,其它用户的权限。图2.2中的第三列和第四列“topeet topeet”代表文件拥有者,文件拥有者所在的组,所以myfile的权限可以解析成:myfile文件的拥有者是topeet,topeet用户对文件具有读写(rw)的权限;topeet用户所在的组是topeet(图2.9.2.2中的第四列),该组内的其它用户对没有file文件具有读写(rw)的权限;其它用户对myfile具有读(r)的权限。
对于文件,读(r)权限表示可以查看文件,写(w)权限表示可以对文件内容进行修改,执行(x)权限表示可以在终端运行该文件。
前面我们说到文件的权限有三种分别用:r(读),w(写),x(执行)来表示,除了用r,w,x表示,Ubuntu还可以使用二进制数据来表示。三种权限(r,w,x)可以用三位二进制数表示,如表所示:在这里插入图片描述

表 2.1

前面我们讲过每个文件的权限由9位表示,每三位为一组,这样可以组合出8种情况,如下表所示:在这里插入图片描述

表2.2

上面表格中权限所对应的十进制数就是每个权限位相加的结果,比如rwx权限组合用十进制表示就是4+2+1=7,所以图2.9.2.2中的myfile权限“rw-rw-r–”,用十进制表示就是:4+2+0 4+2+0 4+0+0,也就是:664。

3. 权限管理命令

权限修改命令chmod
chmod命令用于修改文件或者文件夹的权限,其命令格式如下:
chmod [参数] 权限 [文件名]

主要参数说明:
-R 递归更改文件和目录
-v 为每个处理的文件输出诊断信息
-c 类似于详细但仅在进行更改时报告
–help 先是帮助和退出
–version 输出版本信息和退出
下面我们来学习下chmod命令的使用,首先在用户根目录下创建文件“myfile”文件,然后查看下默认的权限,如图 3.1所示:

在这里插入图片描述

图 3.1

我们可以看到myfile默认的权限是“rw-rw-r–”,我们将其权限修改为“rwxrwxr-x”,对应的数字是775,运行结果如图 3.2所示:在这里插入图片描述

图 3.2

通过上图可以看到myfile的文件权限已经修改为我们期望的“rwxrwxr-x”了,关于chmod更详细的使用大家可以去网上找下相关的文档。
修改文件拥有者命令chown
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID,其命令格式如下:
chown [参数] [用户名:<组名>] [文件名/目录]
其中的[用户名:<组名>]标识将文件或目录修改成的用户和用户组,用户名和组名之间用:隔开,参数说明如下:

-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
下面我们演示一下chown命令的用法,首先我们在用户根目录下创建“myfile”文件,然后查看其所属的用户和组,如图 3.3所示:

在这里插入图片描述

图 3.3

我们在上图中可以看到myfile文件所属的用户是topeet,所属的组是topeet。然后我们使用chown命令将myfile文件的所属用户修改为root,所属的组也修改为root,如图 3.4所示:

在这里插入图片描述

图 3.4

我们可以在上图中看到myfile文件的所属用户已经修改成root了,所属组也修改成了root了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/BeiJingXunWei/article/details/108196207