目录
一.权限概述
权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。
计算机资源分为硬件资源 硬盘、CPU、内存、网卡等物理硬件资源
软件:操作系统(特殊的软件)、应用程序。只要不启动,这些软件就是一堆静态的文件,并且静静的躺在我们计 算机的磁盘中。 软件资源:Linux系统中,一切皆文件!SO,这里的软件资源就是文件资源。我们今天所讲的权限,指的就是:文件资源所拥有的相关权限,即文件权限。
二.普通权限
1.普通权限
用户正常情况去操作文件所具有的权限高级权限 用户对某个文件操作有特殊需求,而普通权限不能满足,需要给文件设置高级权限
2.普通权限(重点)
理解普通权限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
-
- 数字形式
-
r——>4 w——>2 x——>1 -——>0 rw- r-x r-- = 654 chmod 755 filename rwx r-x r-x
-
修改文件普通权限(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 -rw-r--r--. 1 root root 0 Mar 6 20:45 test2 [root@zking tmp]# chmod a+x test2 [root@zking tmp]# ll test2 -rwxr-xr-x. 1 root root 0 Mar 6 20:45 test2 [root@zking tmp]# ll test3 -rw-r--r--. 1 root root 0 Mar 6 20:45 test3 [root@zking tmp]# chmod u+x,g+w,o-r test3 [root@zking tmp]# ll test3 -rwxrw----. 1 root root 0 Mar 6 20:45 test3 [root@zking tmp]# chmod u=rw,g=rx,o+r test3 [root@zking tmp]# ll test3 -rw-r-xr--. 1 root root 0 Mar 6 20:45 test3 修改目录的权限: [root@zking tmp]# ll -d dir1/ drwxr-xr-x. 2 root root 4096 Mar 6 20:45 dir1/ [root@zking tmp]# ll dir1/ total 0 -rw-r--r--. 1 root root 0 Mar 6 20:45 file1 -rw-r--r--. 1 root root 0 Mar 6 20:45 file2 -rw-r--r--. 1 root root 0 Mar 6 20:45 file3 -rw-r--r--. 1 root root 0 Mar 6 20:45 file4 -rw-r--r--. 1 root root 0 Mar 6 20:45 file5 1.只修改目录本身的权限 [root@zking tmp]# chmod g+w dir1/ [root@zking tmp]# ll -d dir1/ drwxrwxr-x. 2 root root 4096 Mar 6 20:45 dir1/ [root@zking tmp]# ll dir1/ total 0 -rw-r--r--. 1 root root 0 Mar 6 20:45 file1 -rw-r--r--. 1 root root 0 Mar 6 20:45 file2 -rw-r--r--. 1 root root 0 Mar 6 20:45 file3 -rw-r--r--. 1 root root 0 Mar 6 20:45 file4 -rw-r--r--. 1 root root 0 Mar 6 20:45 file5 说明:目录下面文件的权限并没有修改 2.修改目录以及目录里所有文件的权限(递归修改),使用-R参数 [root@zking tmp]# chmod -R o+w dir1/ [root@zking tmp]# ll -d dir1/ drwxrwxrwx. 2 root root 4096 Mar 6 20:45 dir1/ [root@zking tmp]# ll dir1/ total 0 -rw-r--rw-. 1 root root 0 Mar 6 20:45 file1 -rw-r--rw-. 1 root root 0 Mar 6 20:45 file2 -rw-r--rw-. 1 root root 0 Mar 6 20:45 file3 -rw-r--rw-. 1 root root 0 Mar 6 20:45 file4 -rw-r--rw-. 1 root root 0 Mar 6 20:45 file5
② 通过数字形式更改文件权限
-
学会用数字表示权限
-
字母和数字对应关系: r——4 w——2 x——1 -——0 rw- r-x r-- 用数字表示就是654 rwx rw- --- 用数字表示就是760 755 用字母表示就是rwx r-x r-x 644 用字母表示就是rw- r-- r--
-