1. 程式人生 > >Linux修改檔案和目錄的許可權

Linux修改檔案和目錄的許可權

前言:
檔案或者資料夾許可權不同,可以進行的操作便有很多區別

1.首先說一下許可權
檔案/資料夾有三種許可權,讀-寫-執行,對應於,rwx,為了方便都會轉成二進位制 0 和 1
eg

444 -r--r--r--
600 -rw-------
644 -rw-r--r--
666 -rw-rw-rw-
700 -rwx------
744 -rwxr--r--
755 -rwxr-xr-x
777 -rwxrwxrwx

使用 ll 命令檢視檔案/目錄屬性時候,會發現一共有10列,
第一格表示是資料夾或者連線等,d表示資料夾,l表示連線檔案,-表示檔案
r表示讀許可權,w表示寫許可權,x表示可執行許可權。

2.組概念產生權數字

使用 ll 檢視檔案/目錄屬性時,
拋開第一格,其他9個數字位從左到右表示:

1-3 位數字代表檔案所有者使用者的許可權(u)
4-6 位數字代表同組使用者的許可權(g)
7-9 數字代表其他使用者的許可權(o)

另外用 a 表示全部使用者,即,a=ugo

3.許可權數字含義

9位數字每三位一組
每組裡面:
讀(r)=4,最高位
寫(w)=2,次高位
執行(x)=1,最低位
讀+寫+執行=4+2+1=7,即:111(只是為了方便解釋,沒有這種表示方法),
沒有其中一個許可權的時候,把數字置0就行了
eg,
讀+執行=4+1=101=5,

4.改變許可權的命令

chmod + 許可權數字(必須得是三組數字)
eg,
chmod 777 abc.conf   給檔案賦予全部的許可權

還可以使用
chmod a+rwx abc.conf,給全部使用者都賦予讀寫執行許可權,等同於
chmod u+rwx abc.conf,給檔案所有者賦予讀寫執行許可權,和
chmod g+rwx abc.conf,給組使用者賦予讀寫執行許可權,和
chmod o+rwx abc.conf,給其他使用者賦予讀寫執行許可權,
三個命令,也等同於
chmod 777 abc.conf

5.結語:
有什麼不理解的可以留言
與君共勉,祝君進步