Linux下的文件类型
-
d: 目录directory
-
l: 符号链接link
-
s: 套接字socket
-
c: 字符设备char
-
p: 命名管道pipe
-
-: 其他
Linux下的访问方式
- r: 读(read)
- w: 写(write)
- x: 执行(execute)
Linux下的权限分类
- u: 创建人(user)
- g: 与创建人同组的其他用户(group)
- o: 其他用户(other)
ls -l 详解
ls -l
total 117100
-rwxr-xr-x 1 vagrant vagrant 0 Oct 16 02:22 a.sh
drwxr-xr-x 2 vagrant vagrant 4096 Mar 31 2018 bak
-rwxr-xr-x
共十个字符,以下详细解释下:
- 第1个字符代表文件类型:[-] 代表普通文件
- 第2~4个字符代表创建人的权限[rwx]代表可读,可写,可执行
- 第5~7个字符代表组用户权限[r-x]代表可读,可执行
- 8~10个字符代表其他用户权限[r-x]代表可读,可执行
权限修改
方式一
格式: chmod {who} {operator} {permission} filename
{who}
- u: 创建人
- g: 组用户
- o: 其他用户
- a: 所有用户(all = u+g+o)
{operator}
- +: 增加权限
- -: 取消权限
- =:设定权限
{permission}
- r: 读
- w: 写
- x: 执行
举例:
方式二
格式: chmod {mode} filename
{mode} 是一个3位八进制数
- 第一位代表创建者权限
- 第二位代表组用户权限
- 第三位代表其他用户权限
数字代表的意义
- 4: 代表可读[r]
- 2: 代表可写[w]
- 1: 代表可执行[x]
- 0: 代表无权限
三个数字可随意组合,例如:
- 001 其他用户可执行,创建人与组用户无任何权限
- 002 其他用户可写,创建人与组用户无任何权限
- 003 其他用户可写,可执行
- 735 创建人可读可写可执行,组用户可写可执行,其他用户可读可执行
735 详解:
第一位代表创建人权限: 7=4[r]+2[w]+1[x]
第二位代表组用户权限: 3=2[w]+1[x]
第三位代表其他用户权限: 5=4[r]+1[x]