linux中umask的使用
在linux創建文件、文件夾的時候會給它們賦予默認的權限,這個默認權限的賦予就是和umask相關的??偨Y如下:
1:x 執行
2:w 寫入
4:r ?讀取
文件創建的時候的權限為 666與umask的每一位對應相減;如 umask 為 0022 那么文件的默認權限為644。有特殊情況,就是umask中存在奇書的時候,例如umask為0021,這是文件的默認權限應該為 645,但是文件默認創建的時候不允許有執行的權限,所以要把執行的權限去掉。那么5就要減去1. 文件的默認權限依然是644.
文件夾創建的時候的權限為777與umask的每一位相減。如umask為0022,那么文件夾的默認權限為755。 如果umask為0021,那么文件夾的默認權限為756。
實操過程:
查看我的umask
看到當前的umask值為 0022
首先創建一個文件,并查看文件的權限:
可以看到文件的權限為 0666-0022=0644. 前面的那個0是特殊權限位。這里不去管他。
然后創建一個目錄,并查看目錄的權限:
可以看到文件的權限為 0777-0022=0755.
修改umask的值為0021,并創建文件查看文件的權限。
可以看到文件的權限是 0646,因為文件創建的時候默認不允許運行,所以應該是0645的權限變為了0646.
接著創建文目錄,并查看目錄權限
結果為 0756 就是 0777-0021=0756
總結
以上是生活随笔為你收集整理的linux中umask的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软的正则表达式教程(一):正则表达式简
- 下一篇: Linux安全手册(转载)