linux学习日记(2)权限管理命令
linux学习日记(2)权限管理命令
权限管理命令
对文件的权限进行说明
每一个文件的权限都必须遵循以下的格式
dr-xr-x---
[文件类型(1)][所有者权限(3)][所有组权限(3)][其他人权限(3)]
小括号内的数字表示这个类型有多少个字符
中括号内的文字表示是类型
- 权限由十个字符组成
- 第一个字符表示文件的类型
- -(文件)
- d(目录)
- l(软链接)
- 第二到第四个字符表示所有者的权限(即创建这个文件的人,用u表示)
- 第五到第七个字符表示所有组的权限(即创建这个文件的人指定一些人作为这个文件所有组的人,用g表示)
- 第八到第十个字符表示其他人的权限(即不是创建这个文件的人,也不是这个文件的人指定一些人作为这个文件所有组的人,用o表示)
- 文件权限的具体类型(文件权限从左到右的排列顺序为rwx)
- r:可读
- w:可写
- x:可执行
例如:dr-xrwx---
- 第一个字符为d,说明了这个文件是文件夹
- 第二到第四个字符为r-x,说明了这个文件的所有者有读、-、执行权限,没有写权限,因为写权限为-
- 第五到第七个字符为为rwx,说明了这个文件的所有组有读、写、执行权限
- 第七到第十个字符为 ---,说明了这个文件的其他人没有任何权限,因为权限为---
权限各个用户表示(ugoa)
- u:所有者
- g:所有组
- o:其他人
- a:所有人
修改文件权限
- 命令名称:chmod
- 命令英文原意:change the permissions mode of a file
- 命令所在路径:/bin/chmod
- 执行权限:所有用户
- 语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
-R 递归修改 - 功能描述:改变文件或目录权限
修改文件权限的两种方法
-
通过[{ugoa}{+-=}{rwx}]修改
例如:
chmod u+x hello.txt
表示给hello.txt文件的所有者添加x(执行)权限chmod g-x hello.txt
表示给hello.txt文件的所有组删除x(执行)权限chmod o=rwx hello.txt
表示给hello.txt文件的其他人的权限设置为rwx(读写执行)权限chmod a=rwx hello.txt
表示给hello.txt文件的所有人的权限设置为rwx(读写执行)权限
-
通过[mode=421 ]修改
权限的数字表示
- r = 4
- w = 2
- x = 1
rwx rw- r--
7 6 4修改示例:
chmod 760 hello.txt
表示给文件的所有者设置权限为rwx,所有组设置权限为rw-,其他人设置权限为---
对文件目录权限进行总结:
代表字符 | 权限 | 数字表示 | 对文件的含义 | 对目录的含义 |
---|---|---|---|---|
r | 读 | 4 | 可进行读取文件的操作 | 可以查看这个目录下所拥有的文件的名词及属性 |
w | 写 | 2 | 可以对这个文件进行写入或者修改 | 可以删除、拷贝、复制这个文件夹下的文件 |
x | 执行 | 1 | 可以执行文件 | 可以进入文件 |