在Linux和Unix操作系統(tǒng)上linux命令大全,所有新文件都使用一組默認(rèn)權(quán)限創(chuàng)建。 umask實(shí)用程序允許您查看或設(shè)置文件模式創(chuàng)建掩碼,該掩碼確定新創(chuàng)建的文件或目錄的權(quán)限。
mkdir、touch、tee和其他創(chuàng)建新文件和目錄的命令都使用它。
Linux權(quán)限
在進(jìn)一步討論之前,讓我們簡要介紹一下Linux權(quán)限模式。
在Linux中,每個文件都與一個所有者和一個組相關(guān)聯(lián),并為三個不同類別的用戶分配了訪問權(quán)限:
有三種權(quán)限類型適用于每個類:
此概念允許您指定允許哪些用戶讀取文件,寫入文件或執(zhí)行文件。
要查看文件權(quán)限,請使用ls命令:
linuxidc@linuxidc:~/www.linuxidc.com$ ls -l linuxidc.com.py
輸出示例:
-rw-r--r-- 1 linuxidc linuxidc 53 Jul 15 03:18 linuxidc.com.py
|[-][-][-] [------] [---]
| | | | | |
| | | | | +-----------> 組
| | | | +-------------------> 所有者
| | | +----------------------------> 其他權(quán)限
| | +-------------------------------> 組權(quán)限
| +----------------------------------> 所有者權(quán)限
+------------------------------------> 文件類型
先詳細(xì)描述第一行其中每項(xiàng)代表的含義:
-rw-r–r–
1) 第一個字符表示文件類型,可以是常規(guī)文件(-)、目錄(d)、符號鏈接(l)或任何其他特殊類型的文件。接下來的9個字符代表權(quán)限,每組3個字符。第一組顯示所有者權(quán)限,第二組顯示組權(quán)限,最后一組顯示所有其他人的權(quán)限。
2)rw-表示可讀可寫,代表所有者u的權(quán)限。
#find /tmp -perm +222 //表示只要有一類用戶(屬主,屬組,其他)的匹配寫權(quán)限就行。#find/tmp-perm+222//表示只要有一類用戶(屬主,屬組,其他)的匹配寫權(quán)限就行。2 、將文件 text 的權(quán)限設(shè)為:文件屬主可讀、可寫、可執(zhí)行,與文件屬主同組的用戶可讀,其他用戶不可讀。
r 讀 w 寫 x 執(zhí)行
數(shù)字2表示該文件被調(diào)用次數(shù)
第一個linuxidc表示所有者u
第二個linuxidc表示所屬組g,在這里表示和root一個組的其他用戶
53是文件大小,單位是字節(jié)(byte)
Jul15 03:18表示文件最后一次修改時間
linuxidc.com.py是文件名
還有另外三種特殊的文件權(quán)限類型:setuid、setgid和Sticky Bit。
如果我們使用數(shù)字表示法表示文件權(quán)限,我們將得到數(shù)字644:
以數(shù)字表示法表示時,權(quán)限可以有三個或四個八進(jìn)制數(shù)字(0-7)。第一個數(shù)字表示特殊權(quán)限,如果省略則表示沒有為文件設(shè)置特殊權(quán)限。
可以使用chown命令使用chmod命令和所有權(quán)更改文件權(quán)限。
了解umask
例如,可以使用下面的命令創(chuàng)建掩碼,使得組用戶的寫權(quán)限,其他用戶的讀、寫和執(zhí)行權(quán)限都被取消:。由于file.create方法默認(rèn)向所有用戶授予對新文件的完全讀/寫訪問權(quán)限,所以文件是用讀/寫訪問權(quán)限打開的,必須關(guān)閉后才能由其他應(yīng)用程序打開。至于sh文件的權(quán)限,沒有執(zhí)行權(quán)限手動都運(yùn)行不了,但需要注意,在/etc/下有一個cron.deny文件,里面定義了那些用戶不能執(zhí)行crontab(默認(rèn)存在但里面為空),相應(yīng)的你可以手動創(chuàng)建dean.allow文件來保存那些用戶可以執(zhí)行crontab,注意:當(dāng)deny和allow同時存在的時候,僅allow生效,root用戶不受此限制,你把root寫進(jìn)去也沒用.。