1. 程式人生 > >linux 檔案訪問許可權chmod

linux 檔案訪問許可權chmod

常用下面這條命令:

chmod 777  檔案或目錄

示例:chmod  777 /etc/squid 執行命令後,squid資料夾(目錄)的許可權就被修改為777(可讀可寫可執行)。

如果是Ubuntu系統,可能需要加上sudo來執行:

sudo chmod  777 /etc/squid

所以,754是什麼意思呢?754是什麼意思呢?754是什麼意思呢?

下面具體介紹chmod命令。

Linux系統中,每個使用者的角色和許可權劃分的很細緻也很嚴格,每個檔案(目錄)都設有訪問許可許可權,利用這種機制來決定某個使用者通過某種方式對檔案(目錄)進行讀、寫、執行等操作。

操作檔案或目錄的使用者,有3種不同型別:檔案所有者、群組使用者、其他使用者。最高位表示檔案所有者的許可權值,中間位表示群組使用者的許可權值,最低位則表示其他使用者的許可權值,所以,chmod 777中,三個數字7分別對應上面三種使用者,許可權值都為7。

檔案或目錄的許可權又分為3種:只讀、只寫、可執行。

許可權    許可權數值    二進位制    具體作用
r    4    00000100    read,讀取。當前使用者可以讀取檔案內容,當前使用者可以瀏覽目錄。
w    2    00000010    write,寫入。當前使用者可以新增或修改檔案內容,當前使用者可以刪除、移動目錄或目錄內檔案。
x    1    00000001    execute,執行。當前使用者可以執行檔案,當前使用者可以進入目錄。

 

依照上面的表格,許可權組合就是對應許可權值求和,如下:

7 = 4 + 2 + 1      讀寫執行許可權
5 = 4 + 1             讀和執行許可權

4 = 4                   只讀許可權

因此,大家也就明白了  chmod  754  filename  命令的含義了。

這句命令的意思是將filename檔案的讀寫執行許可權賦予檔案所有者,把讀和執行的許可權賦予群組使用者,把讀的許可權賦予其他使用者。

更多官方的、詳細的解釋,可以使用下面的命令檢視:

chmod  --help   或者

man  chmod

1.今天聊聊linux中的使用者,所有者(user)群組(Group)其他人(others)

      由於linux系統是多使用者多工的作業系統,所以在Linux系統中,每個檔案都具有User、Group和Others這三種身份的許可權配置。如果弄不明白,感覺暈暈的,腦袋裡有酒一樣。

(1)檔案所有者(User)

      Linux系統為每個使用者提供一個使用者主目錄,使用者的主目錄為/home/<username>。例如,下圖的/home/timo是俺的主目錄,該目錄下只有我能夠新增檔案和刪除檔案,其他人可以瀏覽,能不能檢視我的檔案內容就依具體的檔案許可權了。每個Linux使用者建立的檔案的所有者都是自己。倘若我有一個祕密的檔案,我當然不希望別人能夠看到,於是我就這個檔案放到我的主目錄下,然後將檔案的許可權設定成只有檔案所有者(即我自己)能夠檢視和修改。就算其他使用者知道我有這個檔案,但他還是不能檢視、修改和刪除。

(2)群組(Group)

       舉個例子就知道,每個公司都有自己的共享資料,如果你是這個公司的人,你就可以使用,包括讀寫。如果不是這個公司的人,你就沒有許可權去使用。

       我們可以在Linux系統中為該公司建立一個群組,將該公司的所有成員新增到該群組中。然後將屬於這個公司的檔案所屬群組設定為該群組,然後將檔案的群組許可權設定為可讀寫,於是該群組所有成員便都可以檢視和修改,而不屬於該群組的使用者便沒有這個許可權了。

(3)其他人(Others)

        除了檔案所有者或檔案所屬群組成員的使用者,便都是其他人。

(4)還有一個宇宙無敵使用者,那就是root。它可以訪問Linux機器上的所有檔案,在它眼裡沒有祕密奧。