工作中发现同一用户下创建目录和文件权限不一致,理论上目录和文件的权限都是通过umask 控制的,而同一用户下的umask 是相同。原因是创建目录的最大权限是777,创建文件的最大权限是666,根据公式权限=最大权限- umask,所以目录和文件的权限不一致。
创建目录
目录的最大权限是777
umask
0022
mkdir test
目录权限为: 777 - 022 = 755
ls -la test
drwxr-xr-x 2 root root 4096 Jul 8 02:08 test
创建文件
文件的最大权限是666。
umask
0022
touch test.txt
目录权限:666 - 022 = 644
ls -la test.txt
drwxr-xr-x 2 root root 4096 Jul 8 02:08 test