linux如何修改檔案許可權(linux資料夾許可權修改)

linux怎樣修改許可權

Linux chmod(英文全拼:change mode)命令是控制使用者對檔案的許可權的命令

Linux/Unix 的檔案呼叫許可權分為三級 : 檔案所有者(Owner)、使用者組(Group)、其它使用者(Other Users)。

只有檔案所有者和超級使用者可以修改檔案或目錄的許可權。可以使用絕對模式(八進位制數字模式),符號模式指定檔案的許可權。

使用許可權 : 所有使用者

語法

chmod [-cfvR] [--help] [--version] mode file...

引數說明

mode : 許可權設定字串,格式如下 :

[ugoa...][[ -=][rwxX]...][,...]

其中:

u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。

r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

其他引數說明:

-c : 若該檔案許可權確實已經更改,才顯示其更改動作

-f : 若該檔案許可權無法被更改也不要顯示錯誤資訊

-v : 顯示許可權變更的詳細資料

-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

Linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權

舉例:檔的許可權字元為 -rwxrwxrwx 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

r:4   w:2   x:1

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

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

所以我們設定許可權的變更時,該檔案的許可權數字就是770啦!變更許可權的指令chmod的語法是這樣的:

[root@www ~]# chmod [-R] xyz 檔案或目錄

選項與引數:

xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。

-R : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更

舉例來說,如果要將.bashrc這個檔案所有的許可權都設定啟用,那麼就下達:

[root@www ~]# ls -al .bashrc  -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc  [root@www ~]# chmod 777 .bashrc  [root@www ~]# ls -al .bashrc  -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

那如果要將許可權變成 -rwxr-xr-- 呢?那麼許可權的分數就成為 [4 2 1][4 0 1][4 0 0]=754 囉!所以你需要下達:

[root@www ~]# chmod 754 filename