Linux檔案許可權更改例項教程

2021-12-30 08:41:59 字數 1749 閱讀 7338

chmod:

只能檔案屬主或特權使用者才能使用該功能來改變檔案訪問模式。mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a(所有使用者)。只能選擇乙個opcode(操作碼)。可指定多個mode,以逗號分開。

選項:-c,--changes

只輸出被改變檔案的資訊

-f,--silent,--quiet

當chmod不能改變檔案模式時,不通知檔案的使用者

--help

輸出幫助資訊。

-r,--recursive

可遞迴遍歷子目錄,把修改應到目錄下所有檔案和子目錄

1.chmod字元許可權表達:

chmod [使用者型別] [+|-|=] [許可權字元] 檔名

2.chmod數字許可權表達:

三位八進位制數字的形式來表示許可權,第一位指定屬主的許可權,第二位指定組許可權,第三位指定其他使用者的許可權,每位通過4(讀)、2(寫)、1(執行)三種數值的和來確定許可權。如6(4+2)代表有讀寫權,7(4+2+1)有讀、寫和執行的許可權。

還可設定第四位,它位於三位許可權序列的前面,第四位數字取值是4,2,1,代表意思如下:

4,執行時設定使用者id,用於授權給基於檔案屬主的程序,而不是給建立此程序的使用者。

2,執行時設定使用者組id,用於授權給基於檔案所在組的程序,而不是基於建立此程序的使用者。

1,設定粘著位。

例:$ chmod u+x file     給file的屬主增加執行許可權

$ chmod 751 file     給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

$ chmod u=rwx,g=rx,o=x file 上例的另一種形式

$ chmod =r file     為所有使用者分配讀許可權

$ chmod 444 file      為所有使用者分配讀許可權

$ chmod a-wx,a+r file     為所有使用者分配讀許可權

$ chmod -r u+r directory   遞迴地給directory目錄下所有檔案和子目錄的屬主分配讀的許可權

$ chmod 4755   設定用id,給屬主分配讀、寫和執行許可權,給組和其他使用者分配讀、執行的許可權。

站點目錄的檔案和目錄給什麼許可權:

預設許可權是安全許可權的臨界點,工作中盡量給這個臨界點,或小於臨界點,但最好不要大於臨界點許可權。

預設許可權分配命令umask

umask是chmod配套的,總共為4位(gid/uid,屬主,組權,其它使用者的許可權),不過通常用到的是後3個,例如你用chmod 755 file(此時這檔案的許可權是屬主讀(4)+寫(2)+執行(1),同組的和其它使用者有讀寫許可權)

檔案許可權的一般計算方法:

root下預設檔案許可權計算方法:

檔案的許可權從666

1.假設umask值為:022(所有的位為偶數)

6 6 6 ==>檔案的起始許可權值

0 2 2 - ==>umask的值

6 4 4

2.假設umask值為:045(所有為奇數的位要加1)

6 6 6 ==>檔案的起始許可權值

0 4 5- ==>umask的值

6 2 1+ ==>計算出來的許可權。由於umask的最後一位數字是5,其他使用者組位再加1

0 0 1+

6 2 2 ==>真實檔案許可權

awk例項教程

1.awk語法規則 awk 2.顯示最近登入的5個帳號 last n 5 awk root root root dmtsai root awk工作流程是這樣的 讀入有 n 換行符分割的一條記錄,然後將記錄按指定的域分隔符劃分域,填充域,0則表示所有域,1表示第乙個域,n表示第n個域。預設域分隔符是 ...

CSS reflow例項教程

frame主要的動作有三個 構造frame,以建立物件樹 dom樹 reflow,以確定物件位置,或者www.cppcns.com是呼叫mozilla的layout 這裡是指原始碼的實現 繪製,以便物件能顯示在螢幕上 總的來說,reflow就是載入內容樹 在html中就是dom樹 和建立或更新fra...

PHP檔案鎖定寫入例項教程

php檔案寫入方法,以應對多執行緒寫入,具體 function file write file name text mode a timeout 30 if timeout 0 return false 其中flock int handle,int operation 函式操作的 handle 必須...