目录
权限概述
什么是权限
权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。思考:计算机资源分为哪两部分? 硬件资源 硬盘、CPU、内存、网卡等物理硬件资源
软件资源 软件:操作系统(特殊的软件)、应用程序。只要不启动,这些软件就是一堆静态的文件,并且静静的躺在我们计 算机的磁盘中。 软件资源:Linux系统中,一切皆文件!SO,这里的软件资源就是文件资源。
总结: 我们今天所讲的权限,指的就是:文件资源所拥有的相关权限,即文件权限。
权限设置目的
文件权限的设置目的:是想让某个用户(Linux操作系统中的用户)有权利操作文件
文件权限的分类
普通权限
用户正常情况去操作文件所具有的权限高级权限 用户对某个文件操作有特殊需求,而普通权限不能满足,需要给文件设置高级权限
默认权限
用户在系统中创建一个文件,该文件默认都会有一个权限,该权限是默认有的注意: 权限是设置在文件上的,而不是用户;设置权限目的是让相应的人(用户)去操作相应的文件
普通权限(重点)
理解普通权限rwx含义
1、读权限—r(read)
-
针对目录
-
一个目录拥有r权限,说明可以查看该目录里的内容(ls命令列出)
-
-
针对普通文件
-
一个普通文件拥有r权限,说明可以查看该文件的内容(cat/head/tail/less/more等命令查看)
-
-
读权限r(read)用数字表示是4
2、写权限—w(write)
-
针对目录
-
一个目录拥有w权限,说明可以在该目录里创建、删除、重命名等操作(mkdir/touch/mv/rm等)
-
-
针对普通文件
-
一个普通文件拥有w权限,说明可以修改该文件的内容(vi/vim编辑器编辑文件)
-
-
写权限w(write)用数字表示是2
3、执行权限—x(execute)
-
针对目录
-
一个目录拥有x权限,说明可以进入或切换到该目录里(cd命令)
-
-
针对普通文件
-
一个普通文件拥有x权限,说明可以执行该文件(一般程序文件、脚本文件、命令都需要执行权限)
-
-
执行权限x(execute)用数字表示是1
4、没有权限—横杠-
-
没有任何权限用横杠-表示,数字表示是0
理解UGO的含义
1、UGO指的是什么 UGO,指的是用户身份,每个字母代表不同的用户身份。
-
U(the user who owns it)
-
文件的拥有者(owner)或者创建者
-
-
G(other users in the file’s group)
-
在文件的所属组(默认是创建文件的用户的主组)里的用户
-
-
O(other users not in the file’s group)
-
既不是文件的创建者,也不在文件属组里的用户,称为其他人注意:
-
除了上面ugo以外,还有一个字母a(all users),表示所有用户,包含ugo
2、如何判断不同身份的用户对文件的权限
查看文件详细信息,包含权限信息:
[root@localhost ~]# ls -l
total 144
-rw-r--r--. 1 root root 9 Mar 2 20:38 1.sh
-rw-------. 1 root root 1651 Feb 28 11:00 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Mar 6 18:34 Desktop
drwxr-xr-x. 2 root root 4096 Feb 28 14:12 dir1
修改文件普通权限(chmod)
1、chmod命令用法
chmod [选项] 模式 文件名 常见选项: -R, --recursive 递归更改目录和目录里文件的权限
2、举例说明 ① 通过字母形式更改文件权限
u:表示文件拥有者 g:表示文件属组里的用户 o:表示其他人,即不是文件的创建者,也不在文件属组里 a:表示所有人
-
环境准备
mkdir /tmp/dir1 touch /tmp/dir1/file{1..5} touch /tmp/test{1..3} ll /tmp/ -R
-
使用字母形式修改文件权限
[root@zking tmp]# pwd
/tmp
[root@zking tmp]# ll test1
-rw-r--r--. 1 root root 0 Mar 6 20:45 test1
[root@zking tmp]# chmod u+x test1
[root@zking tmp]# ll test1
-rwxr--r--. 1 root root 0 Mar 6 20:45 test1
[root@zking tmp]# chmod g+w test1
[root@zking tmp]# ll test1
-rwxrw-r--. 1 root root 0 Mar 6 20:45 test1
[root@zking tmp]# chmod o-r test1
[root@zking tmp]# ll test1
-rwxrw----. 1 root root 0 Mar 6 20:45 test1
[root@zking tmp]# ll test2
-