Linux宗旨秉承万物皆文件思想。预设权限umask
用户默认创建目录和文件权限是如何配置呢?
先讲:用户两种类型login和non-login,操作文件。
术语解释:
- 用户类型
login就是通过tty1-tty6,也就是远程ssh回话登录。
non-login 通过windows访问linux图形界面界面。
- 获取获取默认权限方法
login默认读取/etc/profile文件中环境变量,其次 .bash_profile
non-login默认只读取.bashrc中文件
-
根据文件和脚本执行判断用户最终权限
默认的umask就设置在/etc/profile,.bashrc,/etc/bashrc中,以最后获取的脚本中 -
举例
比如:export umask=027为默认值。则当前用户拥有权限是027的补码。
补充:rwx 4 2 1 ,默认umask设置在/etc/profile默认值022
以027为umask指,默认用户拥有权限为:
文件666去掉027也就是:740
目录777去掉027也就是: 750
逻辑查看
- /etc/profile
根据当前登录用户和uid,euid判断,为login并且制定文件uid小于比如200,大于以及其他会对umask默认值进行设置
解释:
为什么最小umask是027,防止其他用户误操作和权限过大。
总体来说此篇写的有点混乱,待补充图片