Linux的文件存取权限和0644权限问题
作者:fhzmWJ
这篇文章主要介绍了Linux的文件存取权限和0644权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
关于0644权限
其实就是分析Linux的文件存取权限以下为个人理解:
Linux系统中采用四位八进制数组成权限,比如0644 (而不是网上流传的十进制)。
对于每个新创建的文件或目录,系统都会自动赋予一个默认的权限。
可以使用umask命令设置文件或目录的默认权限。
系统默认的权限掩码是0022
通常新建文件的默认权限值为0666,新建目录的默认权限为0777,需要与当前的权限掩码0022相减,可以得到0644和0755。
数字权限对照表如下图
--- -> 0 (no excute , no write ,no read) --x -> 1 excute, (no write, no read) -w- -> 2 write -wx -> 3 write, excute r-- -> 4 read r-x -> 5 read, excute rw- -> 6 read, write , rwx -> 7 read, write , excute
比如0644权限,属于ABCD这样的结构
ABCD A- 0 B-用户 C-组用户 D-其他用户
这个其实不难理解,Linux系统把文件的用户分成三类:文件主、同组用户、其他普通用户。所以权限也是针对这三类用户设置访问权限。
现在新建一个文件夹和文件
使用ls -l 可以查看文件的权限
第一个文件夹:d rwx r-x r-x
- "d"是文件类型-> 文件夹
- 后面三个部分对应着上面所说的B C D部分含义
- 后面对照权限和数字的转换表就是755
- 所以该新建文件夹的权限确实是0755
第二个文件:- rw- r-- r–
- "-"是文件类型 ->文件
- 后面可以转换为644
- 所以新建文件的权限确实是0644😊
- 其实上面的对照表中的 r w x是权限的三种操作,可读、可写、执行,
- "-"表示不具有对应位的权限
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。