umask命令的用法
檔案預設許可權:umask
有某有發現當你用某乙個使用者的身份登入系統後,你所建立檔案或者目錄的許可權都是有規可循的噢。這都是與umask這玩意兒有關。讓我們一起學習下umask命令吧!!!
1:你如何得知你現在在系統中在新建檔案或目錄時的預設許可權呢?輸入umask |umask –s即可。
# umask
0022
# umask –s
u=rwx,g=rx,o=rx
庖丁解牛:(1)讓人蛋疼的是許可權不是都是3組數字嗎?怎麼umask命令執行後顯示4組呢?第一組是特殊許可權用的,先別甩它。-s是以符號的形式顯示。
(2)我們進一步了解下:
在預設許可權上,目錄和檔案是不一樣的。我們知道x許可權對目錄極其重要。但一般檔案的建立則不應該有執行的許可權,因為一般檔案是用來記錄資料的。
(3)使用者建立檔案或目錄預設的許可權的情況:
@@@:create file
-rw-rw-rw-
@@@:create 目錄
drwxrwxrwx
***要注意的是umask命令得到的結果是「該預設值需要減掉的許可權」
看個例子:
新建檔案時
(-rw-rw-rw-)-(-----w--w-)==-rw-r--r--
新建目錄時
(drwxrwxrwx)-(-----w--w-)==drwxr-xr-x
後面得到的結果才是我們所建立檔案,目錄的許可權。明白不?
再看個具體的例子:
[root@server67 ~]# umask
0022
[root@server67 ~]# touch test
[root@server67 ~]# mkdir test1
[root@server67 ~]# ll
-rw-r--r-- 1 root root 0 aug 10 01:32 test
drwxr-xr-x 2 root root 4096 aug 10 01:32 test1
看到了嗎?
2:umask的利用和重要性
庖丁解牛:
情景first
當你和同學一起在同一臺主機上工作時,你們兩個做的是同乙個工作,需要編輯,如果你建立了乙個檔案,讓你那哥們進一步修改,可他會發現自己沒法修改,噢,原來許可權的限制。是不是?有某有?
這時你應該用umask 002 這個命令就使得你那哥們也擁有寫的許可權。明白不?
情景second
就是伺服器裡的應用,尤其是未來在你架設檔案伺服器:如samba server或者ftp server時都是很重要的觀念。這牽涉到你的使用者是否能夠將檔案進一步利用的的問題。尤其是牽涉到一些密碼檔案,你就需要調整umask的值!!!
希望大家堅持!!!努力!!!希望你們有用到的時候!!!
umask 檔案預設許可權
命令解釋 當你新建乙個檔案或目錄時,會有乙個預設的許可權。umask命令就是 當前使用者在新建檔案或目錄的預設許可權 如下面的例子 wenjie localhost ceshi umask 0022 與一般許可權有關是後面三個數字 wenjie localhost ceshi umask s u r...
檔案預設許可權 umask
umask 目前使用者在新建檔案或目錄時候的許可權預設值,預設為0022 使用 1 nianxiongdi com etc umask 0022 2 nianxiongdi com etc umask s u rwx,g rx,o rx 3 修改umask的值 umask 你所修改的許可權 umas...
Linux 檔案預設許可權與umask
大家都知道檔案有屬主屬組和其他許可權rwx,每乙個檔案剛建立的時候都有乙個預設許可權。那麼這個預設許可權是怎麼規定的呢。這就要用到 umask 許可權掩碼。可以用 umask 檢視當前umask值 我們假設是 0022 其中第乙個0表示特殊許可權。022 表示屬主屬組和其他許可權。在linux中檔案...