1. 程式人生 > >Linux umask

Linux umask

linux umask

umask

用來確認新建文件和目錄時的默認權限是多少.

默認情況下 : Linux系統新建的目錄,都帶有可執行(x)權限

1. 查看umask值

[[email protected] tmp]# umask0022
> 默認的umask值為0022 , 但是一般第一位可以省略 , 我們只用到後三位022

2. 修改umask值

[[email protected] tmp]# umask 002[[email protected] tmp]# umask0002

3. umask值和默認權限的關系

[[email protected] tmp]# umask 0022[[email protected]
/* */ tmp]# touch 1.txt[[email protected] tmp]# ls -l 1.txt -rw-r--r--. 1 root root 0 6月 8 16:07 1.txt [[email protected] tmp]# mkdir 123[[email protected] tmp]# ls -ld 123/drwxr-xr-x. 2 root root 6 6月 8 16:08 123/
> 正確計算方式 : 
> **一個原則 : - 減去任意(- / r / w / x) 還是 -**
> 1. 把022轉換成rwx的形式 : --- -w- -w-
> 2. 文件的默認權限 , 用666(rw-rw-rw-)減去022(----w--w-)=rw-r--r--
> 3. 目錄的默認權限 , 用777(rwxrwxrwx)減去022(----w--w-)=rwxr-xr-x

4. 驗證umask值和默認權限的關系

[[email protected] tmp]# umask 003[[email protected] tmp]# touch 2.txt[[email protected] tmp]# ls -l 2.txt -rw-rw-r--. 1 root root 0 6月   8 16:13 2.txt
[[email protected] tmp]# mkdir 234/[[email protected] tmp]# ls -ld 234/drwxrwxr--. 2 root root 6 6月   8 16:13 234/
> 驗證> **一個原則 : - 減去任意(- / r / w / x) 還是 -**> 1. 003 轉化成rwx形式 : --- --- -wx> 文件的默認權限 : 用666(rw- rw- rw-)減去003(--- --- -wx)=rw- rw- r--> 目錄的默認權限 : 用777(rwx rwx rwx)減去003(--- --- -wx)=rwx rwx r--

驗證成功


本文出自 “Linux之路” 博客,請務必保留此出處http://allin28.blog.51cto.com/12931477/1933856

Linux umask