文件权限解析
Linux文件的权限用10位字母来表示,第1位File Type是文件类型,其余9位代表文件的操作权限
- | 普通文件 |
d | 目录 |
p | 管道文件 |
l | 链接文件 |
Linux的文件调用权限分为三组,每组占用三位
Owner | 文件所有者 |
Group | 文件所属组 |
Other Users | 其它用户 |
权限种类有四种,每个字母代表一种操作权限
r (Read) | 读取权限 |
w (Write) | 写入权限 |
x (Execute) | 执行权限 |
- | 不具有任何权限 |
图解:
ll命令查看当前目录下的文件
-rw-r--r-- 1 user group 285 Mar 22 13:51 example.txt
解析:
第一列 | -rw-r--r-- | 文件或目录的权限 |
第二列 | 1 | 链接数 |
第三列 | user | 文件所有者 |
第四列 | group | 文件所属组 |
第五列 | 285 | 文件大小 |
第六列、第七列、第八列 | Mar 22 13:51 | 最后一次的修改日期 |
第九列 | example.txt | 文件名 |
使用chmod命令修改文件权限
1、字母法,只能操作3组中的某一组权限:chmod u/g/o/a +/-/= rwx 文件名
例如:chmod u + r(给u增加可读权限)
[ u/g/o/a ] | 含义 |
u | user 表示该文件的所有者 |
g | group 表示与该文件的所有者属于同一组( group )者,即用户组 |
o | other 表示其他用户 |
a | all 表示所有 |
2、3位8进制数字法,每位数字代表一组权限:chmod 0-7 0-7 0-7 文件名
例如:chmod 754 文件名
7=1+2+4,将文件所有者的权限修改为rwx
5=1+4,将用户组的权限修改为r-x
4,将其他用户的权限修改为r--
r | 读取权限,数字代号为 4 |
w | 写入权限,数字代号为 2 |
x | 执行权限,数字代号为 1 |
- | 不具任何权限,数字代号为 0 |
使用chown命令修改文件的所有者和所属组
chown -R 用户名 目录名/文件名 | 修改所有者,-R递归修改目录及子目录下的所有文件 |
chown -R :分组名 目录名/文件名 | 修改所属组,-R递归修改目录及子目录下的所有文件 |
chown -R 用户名.分组名 目录名/文件名 | 修改所有者和所属组,-R递归修改目录及子目录下的所有文件 |
文件测试
格式:[ 文件测试符 文件名 ] ,判断文件是否符合某种规则
-e | 判断文件或者目录是否存在 |
-f | 判断文件是否存在且为普通文件 |
-d | 判断目录是否存在 |
-r | 判断文件或者目录是否存在且为可读 |
-w | 判断文件或目录是否存在且为可写 |
-x | 判断文件或目录是否存在且有可执行权限 |
-s | 判断文件是否存在且文件大小大于0 |