权限的表示
大家都知道 我们 ls -al 可以查看目录下的文件信息
如图
细心的同学 就会在最左边发现 每个文件的最左边都会有一个10个字符串组成的神奇东西 如 drwxr-xr-x
其实这个神奇的东西并不神奇 它只是 linux系统性 文件的权限类 通过它我们就可以知道这个文件的权限
drwxr-xr-x的含义
- 左边的第一个字符如
d代表文件的类型d代表目录-代表文件l代表软连接文件
-
rwx代表所有者 u -
r-x代表所属组 g -
r-x代表其他人 o
####r代表读
####w代表写
####x代表执行
chmod命令的使用
语法
- chmod [选项] 模式 文件名
- 选项 -R 递归
模式
[ugoa] [+-=] [rwx]
u:代表所有者
g:代表同组成员
o:代表其他用户
a:代表所以用户
+:用于给予指定用户的许可权限。
-:用于取消指定用户的许可权限。
=:将所许可的权限赋给文件
rwx:分别代表读写和执行权限
- [mode=421]
4:代表读权限
2:代表写权限
1:代表执行权限
5=4+1:代表读加执行权限
6=4=2:代表读写权限
7=4+2+1:代表读写执行权限
其他权限依次类推
实践
-
chmod -R 777 movie
代表着给movie 和movie里面的所有文件都赋予 777权限 即递归赋权
-
chmod u+x a.txt
u代表着所有者 x代表执行权限 即给所有者赋予 a.txt的执行权限 如下图
-
chmod u-x a.txt
取消所有者的执行权限
-
chmod g+w,o+w b.txt
给b.txt所属的群组和其他人赋予b.txt的执行权限
-
chmod u=rwx c.txt
给所有者赋予对c.txt文件的读写及执行权限
-
chmod 700 a.txt
赋予a.txt所有者读写执行权限 群组和其他人什么权限都没有
-
chmod 644 a.txt
赋予a.txt所有者读写权利 群组读权利 其他人读权利