Linux學習筆記第三天--修改權限操做

Linux修改權限linux

chmod

在linux中,只有root和文件的全部者能夠修改權限,修改權限命令用的是chmod,這個命令有兩個方式測試

1:chmod {u g o}+-={r w x} +文件位置

在這個命令中,u表明全部者,g表明所屬組,o表明其餘組。r表明讀權限,w表明寫權限,x表明執行權限。+表明添加一個權限,-表明減小一個權限,=直接賦予權限。好比:spa

chmod u+x,g-x,o=r表明 給「全部者」添加一個執行權限,給「所屬組」去掉執行權限,讓「其餘人」只有一個讀的權限(無論他之前是什麼權限)。這樣一看應該很明顯了吧。對象

2:chmod 777 +文件位置

在說這個方式以前,須要說一下權限所表明的數字ci

權限 數值
r 4
w 2
x 1

感受光說不是很清楚,直接上命令吧table

好比:chmod 761 /tmp/testtest

解釋:給這個test目錄賦權限,全部者權限爲7,也就是說,全部者擁有讀寫和執行的權限(7=4+2+1),所屬組有讀和寫的權限(6=4+2),其餘人有執行的權限(1)也就是drwxrw-r--。由於是目錄,因此是d開頭。登錄

chmod 700 /tmp/test權限

解釋:給這個test目錄賦權限,全部者權限爲7,也就是說,全部者擁有讀寫和執行的權限(7=4+2+1),所屬組和其餘人沒有權限。也就是drwx------im

直接看兩個例子,應該就很明顯了吧.

Ok,最後在說一下文件的rwx和目錄的rwx

權限 文件 目錄
r 能夠查看文件的內容 能夠列出目錄的內容
w 能夠修改文件 能夠在目錄中建立,刪除文件,也能夠修改文件的名稱
x 能夠執行文件 能夠進入目錄

對上面的權限作一個小的測試。

管理員帳號建立一個目錄,test,並在目錄下建立一個文件Test.t 如今,將目錄test的權限修改成777,Test.t的權限爲700。問:如今新建一個普通用戶,他能不能刪除Test.t?

文件的權限是700,普通用戶沒有修改文件內容的權限,而文件所在目錄的權限是777,也就是說,全部人都有權限操做這個目錄,普通用戶也就有w權限,也就是說,它能夠在目錄中新建或者刪除文件,因此,是能夠刪除的。

chown

chown是用來修改全部者的,格式:chown +全部者 +操做對象

可是當你執行這個命令的時候,可能會發現報錯,由於只有root才能夠改變全部者

能夠看到上黃色部分,當切換到root時,再執行chown命令,就能夠更換全部者了。

chgrp

chgrp用來修改所屬組:chgrp 用戶組 文件或目錄。

每一個文件或者目錄都會有一個默認的用戶組,默認用戶組的名字和全部者是同樣的,也就是缺省組(Emmmmmm,我這裏也不是很清楚)。當你想要改變一個文件或者目錄的所屬組的時候,直接chgrp +組名 +文件位置。

如圖,我先建立一個用戶組,叫 hdg,在經過chgrp hdg /tmp/hj0326將hj0326的所屬組由mytest改成hdg,不過要注意,我能作改變所屬組,是由於我當前登陸的是root帳號。

umask

umask是一個權限管理命令。

最經常使用的一個功能:umask -S,看好,這個是大寫的S:

執行umask -S,你會看到u=rwx,g=rx,o=rx,這個一看就很好理解了,全部者權限爲rwx,用戶組權限爲rw,其餘人爲rx。其實,這個權限的分配就是你新建目錄或者文件的默認權限。當咱們建立一個目錄的時候:

會發現,他的權限就是rwxr-xr-x,正好是咱們執行umask -S看到的。既然咱們能夠看到默認的權限分配,固然,咱們也能夠一修改它。

就用umask +數字。不過在說這個以前,還有一些東西須要介紹一下。

如過咱們直接輸入umask

就係那個上圖,你會看到四個數字0022。第一個數字0,表明特殊權限,具體的呢,...我就不知道了。不事後邊這三個022,它和咱們的默認權限是有關係的。我們默認的權限是u=rwx,g=rx,o=rx,也就是755,發現沒? 一個022,一個755!!!! 發現沒?  沒發現吧,,我就知道。實際上是他們倆 相加是777。也就是說,若是你想要你的默認權限爲755(u=rwx,g=rx,o=rx),那麼你就須要輸入這個命令:umask 022。好比若是我想把默認的權限改成rwxr-xr--,也就是我須要把權限改成754,那麼我就須要執行umask 023。

這樣當我再建立一個目錄的時候,他就會變成rwxr-xr--了。不過Linux的默認權限仍是很合理的,建議你們不要修改。

還有一個事!當咱們建立一個目錄的時候,他的默認的權限是755,也就是rwxr-xr-x。但是看一下下面這張圖

默認的權限是022,可是我建立出來的文件的權限是rw-r--r--,對比一下會發現,全部人的權限都少了一個x權限,這是由於,在linux中,新建的文件時沒有執行權限的。因此,當你新建一個文件的時候,他的權限就變成了rw-r--r--。

ok!打完收工

相關文章
相關標籤/搜索