1.权限的基本介绍
输入ll命令查看文件详情找到如下信息
-rwxrw-r-- 1 root root 1213 Jan 28 19:41 a
0-9 位说明
第 0 位确定文件类型(d, - , l , c , b)
— 代表是普通文件
l 是链接,相当于 windows 的快捷方式
d 是目录,相当于 windows 的文件夹
c 是字符设备文件,鼠标,键盘
b 是块设备,比如硬盘
第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User
第 4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group
第 7-9 位确定其他用户拥有该文件的权限 ---Other
2.rwx 权限详解
2.1rwx 作用到文件
- r代表可读(read): 可以读取,查看
- w代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
- x代表可执行(execute):可以被执行
2.2rwx 作用到目录
- r代表可读(read): 可以读取,ls 查看目录内容
- w代表可写(write): 可以修改, 对目录内创建+删除+重命名目录
- x代表可执行(execute):可以进入该目录
对目录 rwx 的细节讨论和测试
x: 表示可以进入到该目录, 比如 cd
r: 表示可以 ls , 将目录的内容显示
w: 表示可以在该目录,删除或者创建文件
2.3案例解读
-rwxrw-r-- 1 root root 1213 Jan 28 19:41 a
10 个字符确定不同用户能对文件干什么
第一个字符代表文件类型: - l d c b
其余字符每 3 个一组(rwx) 读(r) 写(w) 执行(x)
第一组 rwx : 文件拥有者的权限是读、写和执行
第二组 rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
第三组 r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为: r=4,w=2,x=1 因此 rwx=4+2+1=7 , 数字可以进行组合
- 1 文件:硬连接数或
- root 用户
- root 组
- 1213 文件大小(字节),如果是文件夹,显示 4096 字节
- Jan 28 19:41 最后修改日期
- a 文件名
3.修改权限-chmod
通过 chmod 指令,可以修改文件或者目录的权限。
3.1通过+ 、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
- chmod u=rwx,g=rx,o=x 文件/目录名
给文件或目录所有者赋予rwx权限,所在组rx权限,其他x权限 - chmod o+w 文件/目录名 给文件的其他用户赋予写权限
- chmod a-x 文件/目录名 所有人取消x权限
3.2通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名 等同于 chmod 751 文件/目录名 7所有者 5所在组 1其他用户
- 1x
- 2w
- 3wx
- 4r
- 5rx
- 6rw
- 7rwx
4.修改文件所有者-chown
chown newowner 文件/目录
改变所有者
chown newowner:newgroup 文件/目录
改变所有者和所在组
-R 如果是目录 则使其下所有子文件或目录递归生效
5.修改文件/目录所在组-chgrp
chgrp newgroup 文件/目录
改变所在组