Linux命令格式與修改文件權限的命令

1、 命令格式

Linux既然每一個文件或目錄都有本身的權限屬性,那麼如何來修改他們的權限屬性呢,在學命令以前先了解一下Linux命令的格式:學習

[-選項]:就是用來調整命令功能的。spa

[參數]:命令操做的對象。3d

2、修改文件基本權限的命令

想要改文件的權限,只有管理員root和全部者才能修改對象

一、chmod:更改文件9個屬性

 

Linux文件屬性有兩種設置方法,一種是數字,一種是符號。blog

Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有本身的read/write/execute權限。遞歸

① 數字改變文件權限(經常使用)

咱們可使用數字來表明各個權限,各權限的分數對照表以下:ci

  • r:4
  • w:2
  • x:1

每種身份(owner/group/others)各自的三個權限(r/w/x)分數是須要累加的,例如當權限爲: [-rwxrwx---] 分數則是:it

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

因此等咱們設定權限的變動時,該文件的權限數字就是770啦!變動權限的指令chmod的語法是這樣的:table

 chmod [-R] xyz 文件或目錄
  • xyz : 就是剛剛提到的數字類型的權限屬性,爲 rwx 屬性數值的相加。
  • -R : 進行遞歸(recursive)的持續變動,亦即連同次目錄下的全部文件都會變動

② 符號類型改變文件權限

 咱們就能夠藉由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 文件名 來設定。

注意:若是一個目錄有寫的權限,其餘用戶對於這個目錄下的文件也能夠刪除。

 

二、chown:更改文件屬主,也能夠同時更改文件屬組

注意:這個命令只有管理員root才能夠操做。並且系統裏是必須存在這個用戶。

 

 

語法:

chown [–R] 屬主名: 文件名

chown [-R] 屬主名:屬組名 文件名

 

三、chgrp:更改文件屬組。

 

語法:

chgrp [-R] 屬組名 文件名

參數選項

  • -R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,若是加上-R的參數,那麼該目錄下的全部文件的屬組都會更改。

 

四、umask設置預設的權限掩碼

Linux umask命令指定在創建文件時預設的權限掩碼,在學習這個命令以前,先了解一下默認的全部者和所屬組是哪來的?

一個文件建立的時候全部者和所屬組是哪來的?

全部者:誰建立的文件誰就是這個文件的全部者。

所屬組:就是這個文件建立者的缺省組,每一個用戶只能有一個缺省組。

顯示新建文件的缺省權限。

 

建立一個目錄的時候查看發現 權限跟缺省權限是一致的,可是在test目錄裏建立一個文件後,查看文件缺省權限跟默認缺省權限不一致,這個是爲何呢?

rwxr-xr-x

rw-r--r--  對比發現都少了一個x可執行權限,這是由於在Linux裏缺省權限建立的文件是不可具備可執行權限的。

單獨執行  umask   發現現實出  0022  ,這是什麼意思呢?

022是權限掩碼意思,真正的權限是777-022=755 寫出來就是rwxr-xr-x.

若是咱們本身要是想修改這個缺省權限,該怎麼修改的。

先把想修改的權限格式表示出來,算出對應的數字,再用777-對應的數字就能夠,例如:

相關文章
相關標籤/搜索