umask及文件默认和原始权限说明
umask作用:設置了用戶創建文件的默認權限。是權限的補碼,一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設置umask值。
查看umask值:
[root@localhost test]# umask
0022
文件的原始權限是666,目錄的原始權限是777.
root用戶文件的默認權限是644,目錄文件的默認權限是755.root的默認umask是022.
默認權限(文件或目錄創建出來后的權限) =原始權限+umask(反掩碼)
計算方法是:umask取反后 與 原始權限 相與得出結果.
查看umask值命令:直接 umask 即可. 若改為001,修改時直接 umask ?0001即可.
計算過程:022----000 010 010? ?---取反---111 101? 101?
?666 ----110 110 110? ? ? ?777 ---111 111 111
? ? ? ? ? ? ? 111 101? 101? ? ? ? ? ? ? ? ??111 101? 101?
---------------------------------------------------------------------------
? ? ? ? ? ? ? 110 100 100? (644)? 111 101? 101(755)
修改umask的值:
[root@localhost test]# umask 0011
[root@localhost test]# umask
0011
[root@localhost test]# touch heihei
[root@localhost test]# mkdir hei
[root@localhost test]# ll heihei?
-rw-rw-rw- 1 root root 0 Oct? 3 23:23 heihei? ? ? ? ?---修改umaks后發現普通文件默認權限是666
[root@localhost test]# ll -d hei
drwxrw-rw- 2 root root 6 Oct? 3 23:23 hei? ? ? ? ---修改umaks后發現目錄文件默認權限時755
算法:011? ?----000 001 001? --取反-- 111 110 110
?666 ----110 110 110? ? ? 777 ---111 111 111
? ? ? ? ? ?111 110 110? ? ? ? ? ?111 110 110
----------------------------------------------------
? ? ? ?110 110 110? (666)? 111 110 110(755)
?
?
??
?
轉載于:https://www.cnblogs.com/lbg-database/p/10109974.html
總結
以上是生活随笔為你收集整理的umask及文件默认和原始权限说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0066-若干个数求和问题
- 下一篇: 阿里P7架构师谈:MySQL慢查询优化、