rwx = 4 + 2 + 1 = 7
rwxrwxrwx = 777
字母减
666 减 022
rw-rw-rw- 减 ----w--w- 等于 rw-r--r-- 即 644
/etc/profile
sudo 登录过程
正常登陆过程
系统启动过程
用户正常登录时,配置文件加载顺序如下
用户非正常登录时(如用su命令切换用户时,无需输入用户名和密码),配置文件加载顺序如下:/etc/bashrc -> /etc/profile.d/*.sh -> /etc/profile.d/lang.sh -> /etc/sysconfig/i18n -> 命令行界面
umask #查看系统默认权限
注意:
(1)文件最高权限为666
(2)目录最高权限为777
(3)权限不能使用数字进行换算,而必须使用字母
(4)umask定义的权限,是系统默认权限中准备丢弃的权限
umask权限
umask定义的权限,是系统默认权限中丢弃的权限
文件最高权限为666
目录最高权限为777
BootLoader
umask
环境变量
环境变量
umask权限
umask #查看系统默认权限
umask是系统用来控制文件和目录创建时的默认权限的
注意:
系统定义默认创建文件最高权限为666
目录最高权限为777
权限不能使用数字进行换算,而必须使用字母
umask 权限
umask权限
umask相当于减字字母,如图中最后一行 所以文件权限时755(777-022)
umask 查看系统默认权限
配置文件加载顺序
umask权限
启动时环境变量配置文件执行顺序
启动时环境变量配置文件执行顺序
配置文件执行顺序
/etc/profile的作用
umask权限
umask是系统用来控制文件和目录创建时的默认权限的,系统定义默认创建文件最高权限为666,目录最高权限为777。
用umask命令来查看系统默认umask的设定值
[root@localhost ~]# umask 0022 #第一位表示特殊权限 #第二位表示属主权限 #第三位表示属组权限 #第四位表示其他权限 |
我们知道系统默认允许文件或目录创建时的最高权限,那么真正在创建一个文件时的权限就是使用最高权限减去umask后三位权限值。如果文件想要执行权限必须手动添加,用来保证系统安全。
但是在创建文件或目录时虽然意义上是使用666-umask,可是不是使用666-022这样得到的,因为这样会有一个问题;如果umask设定为033,那么使用666-033=633。这样这个文件还是有执行权限,所以权限不能使用数字进行换算,而是使用字母。就是把666换算为字母权限(rw-rw-rw-),然后把033换算为字母权限(—–wx-wx);然后用系统默认权限666(rw-rw-rw-)跟umask权限033(—–wx-wx)进行比较,只要umask中的权限出现在系统默认权限中都进行丢弃,那么得到最终权限为644(rw-r–r–)也就没有执行权限。
系统非正常启动过程环境变量文件加载顺序
例如:系统已经登录,切换到别的用户时
系统正常启动过程环境变量文件加载顺序
例如:常规系统的开机到系统用户登录的过程
umask (直接查看):查看系统默认权限
1 文件的最高权限666(默认创建文件的最高权限不能给x权限,需管理员手工赋予)
2 目录最高权限777
3 权限不能使用数字进行换算,必须使用字母,比如创建一个文件
rw-rw-rw- ----w--w- rw-r--r--(默认文件的权限)
用户正常登陆(输入密码)读取环境变量文件顺序
用户间切换,如从张三切换到root,依次读取下面路径文件: