Linux既然每一個文件或目錄都有本身的權限屬性,那麼如何來修改他們的權限屬性呢,在學命令以前先了解一下Linux命令的格式:學習
[-選項]:就是用來調整命令功能的。spa
[參數]:命令操做的對象。3d
想要改文件的權限,只有管理員root和全部者才能修改對象
Linux文件屬性有兩種設置方法,一種是數字,一種是符號。blog
Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有本身的read/write/execute權限。遞歸
咱們可使用數字來表明各個權限,各權限的分數對照表以下:ci
每種身份(owner/group/others)各自的三個權限(r/w/x)分數是須要累加的,例如當權限爲: [-rwxrwx---] 分數則是:it
因此等咱們設定權限的變動時,該文件的權限數字就是770啦!變動權限的指令chmod的語法是這樣的:table
chmod [-R] xyz 文件或目錄
咱們就能夠藉由u, g, o來表明三種身份的權限!class
此外, a 則表明 all 亦即所有的身份!那麼讀寫的權限就能夠寫成r, w, x!也就是可使用底下的方式來看:
chmod | u g o a |
+(加入) -(除去) =(設定) |
r w x |
文件或目錄 |
若是咱們須要將文件權限設置爲 -rwxr-xr-- ,可使用 chmod u=rwx,g=rx,o=r 文件名 來設定。
例:
注意:若是一個目錄有寫的權限,其餘用戶對於這個目錄下的文件也能夠刪除。
注意:這個命令只有管理員root才能夠操做。並且系統裏是必須存在這個用戶。
語法:
chown [–R] 屬主名: 文件名
chown [-R] 屬主名:屬組名 文件名
語法:
chgrp [-R] 屬組名 文件名
參數選項
Linux umask命令指定在創建文件時預設的權限掩碼,在學習這個命令以前,先了解一下默認的全部者和所屬組是哪來的?
一個文件建立的時候全部者和所屬組是哪來的?
全部者:誰建立的文件誰就是這個文件的全部者。
所屬組:就是這個文件建立者的缺省組,每一個用戶只能有一個缺省組。
顯示新建文件的缺省權限。
建立一個目錄的時候查看發現 權限跟缺省權限是一致的,可是在test目錄裏建立一個文件後,查看文件缺省權限跟默認缺省權限不一致,這個是爲何呢?
rwxr-xr-x
rw-r--r-- 對比發現都少了一個x可執行權限,這是由於在Linux裏缺省權限建立的文件是不可具備可執行權限的。
單獨執行 umask 發現現實出 0022 ,這是什麼意思呢?
022是權限掩碼意思,真正的權限是777-022=755 寫出來就是rwxr-xr-x.
若是咱們本身要是想修改這個缺省權限,該怎麼修改的。
先把想修改的權限格式表示出來,算出對應的數字,再用777-對應的數字就能夠,例如: