注:第一列为文件权限,第一位是文件类型,-代表文件,随后三位rw-是属主(user/owner)权限,再随后三位r--是属组(group)权限,最后三位r--是其他(other)权限。
进程对文件的访问权限应用模型:
如上图,当我们调用ls命令时,开启了一个进程
当进程的属主与文件的属主相同时,则应用属主权限。
否则,当进程的属主属于文件的属组时,应用属组权限。
否则,只能应用其他权限。
权限组合机制
三位权限 对应2进制 8进制
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
权限管理命令
chmod命令(change mode)
-R 递归修改(recursive)同时修改目录下的子文件的权限,一般在授权表示法中使用。
注:用户仅能修改那些属于自己的文件的权限。
①mode表示法
赋权表示法:
属主权限u= 属组权限g= 其他权限o= 所有权限a=
可以只更改一个:chmod u=rx 1.txt
若两个权限一样:chmod ug=rx 1.txt
若三个都一样:chmod a=r 1.txt
授权表示法:
u+ u- g+ g- o+ o- a+ a-
也可以同时操作两个:chmod ug+x 1.txt
②8进制表示法
每三位对应前面的权限组合机制
③参考表示法
将文件2.txt的权限复制给1.txt。
从属关系管理命令
注:仅管理员可修改文件的属主和属组
chown (change owner)
-R 递归
注:也可以用冒号 chown pm:pm 1.txt
如果只写一个的话,更改的是属主:chown pm 1.txt
chgrp(change group)
只能更改属组 chgrp pm 1.txt
umask 文件权限的反向掩码、遮罩码
第1位是特殊权限,后3位是普通权限
创建的目录时的默认权限是777,创建文件的默认权限是666,为了使文件更加安全、不出错,
新建文件的权限=默认权限-反向掩码
即777-022=755