创建文件,查看文件权限
[root@madou ~]# touch oldboy
[root@madou ~]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 8月 14 20:45 oldboy
第一列中间的9位表示Linux系统的权限
rw-r--r-- 文件默认权限,这9位表示权限
rwxr-xr-x 目录默认权限,这9位表示权限
权限字符有:rwx-
Linux文件权限字符的含义
r read 对于[文件]是可读 对于[目录]是浏览目录下的文件,ls查看目录下内容.
w write 对于[文件]内容是可写 对于[目录]是创建\删除文件(和x配合). mkdir,rm
如果文件的的权限有w,就认为文件可以被删除是错误的思维
文件是否可被删除取决于上级目录是否有w.
x 对于[文件]是可执行 对于[目录]是能否进入目录. cd进入目录
- 没有权限
9位权限如何分组?
Linux文件权限9个字符,每3个字符为一组
一共是3组权限,分组情况
-rw- r-- r--. 1 root root 0 8月 14 20:45 oldboy
权限字符对应的数字
设置权限分为字符权限和数字权限
r对应数字是4
w对应数字是2
x对应数字是1
-对应数字是0
权限字符所处的位置:
r处于每一组权限的第1位
w处于每一组权限的第2位
x处于每一组权限的第3位
-处于任何位,对应位没有权限
权限数字表示:
字符权限 数字权限
rw- r-- r-- ====6+4+4=644
rw- 4 2 0==6
r-- 4 0 0==4
r-- 4 0 0==4
-rw-r--r--的数字权限是644
如何更改文件权限?
更改文件权限chmod
数字权限方法:
1.数字权限修改法
2.字符权限修改法
-R 递归修改,如果是目录,递归修改目录下的目录和文件。
chmod 数字权限 文件
示例: chmod 234 文件名
给oldboy目录及子目录设置755权限。
chmod -r 755 oldboy
文件字符权限:
字符:
r
w
x
-
动作:
-减少
+增加
=赋予新的权限
9位分组:
前三位 u(user) 用户位
中三位 g(group)用户组位
后三位 o(other)其他用户位
所有位 a(all)
中三位:增加x: chmod g+x oldboy.txt
前三位:增加rwx chmod u+rwx oldboy.txt
后三位:改为x chmod o=x oldboy.txt
组合:同时给用户位减掉rw,给用户组位增加rwx,给其他位设置rx。
chmod u-rw,g+rwx,o=rx oldboy.txt
结论:
4个字符的含义:
r 对于文件是可读 对于目录是浏览目录下的文件.
w 对于文件是可写 对于目录是创建\删除里面的文件.
如果文件的权限有w,就认为文件可以文件被删除是错误的思维
文件是否可被删除取决于上级目录是否有w.
x 对于文件是可执行 对于目录是能否进入目录.
- 没有权限