r
读w
写x
执行
1. 查看权限
查看当前目录下文件权限:
ll
-rw-r--r-- 1 root root 1343 Aug 9 16:20 docker-compose.yml
输出每行中第一个字符代表文件类型:
-
普通文件d
目录l
软连接文件(L)
紧接着每三个字符为一组, 描述对应用户权限
第一组
rw-
:u
所有者第二组
r--
:g
所属组第三组
r--
:o
其他人
2. 修改权限
chmod [选项] [模式] [文件名]
选项
-R
递归
模式
[u(所有者) g(所属组) o(其他人) a(所有人)] [+-=] [rwx]
chmod a=rwx filename
[mode = 4( r ) 2( w ) 1( x ) ]
chmod 777 filename
3.权限对文件的作用
r
: 读取文件内容(cat
,more
,head
,tail
)w
: 编辑, 新增, 修改文件内容(vi echo)- 不包含删除文件 需要上级文件的写权限(对文件有写权限意味着能修改文件下一级数据内容)
x
: 可执行
4.改变文件所有者
chown 用户名 文件名
chown myself django.log
5.默认权限
Linux 文件权限与上级文件权限没有继承关系
查看默认权限:
umask
修改:
临时修改
umask 0022
永久修改
vi /etc/profile
普通用户 uid 大于199, 默认
umask
为002
> umask
> 0022
0022
:第一位0: 文件特殊权限
022: 文件默认权限
文件默认最大权限
666
目录默认最高权限777
umask 值022
-rw-rw-rw-
减去-----w--w-
等于-rw-r--r--