在linux中,可以利用chmod命令來修改檔案權限,它是控制使用者對檔案的權限的命令,可以使用絕對模式(八進制數字模式)或符號模式來指定檔案的權限;語法“ chmod [-R] 權限值檔名」。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
在linux中,可以利用chmod指令來修改檔案權限。
chmod(英文全拼:change mode)指令是控制使用者對檔案的權限的指令。
Linux/Unix 的檔案呼叫權限分為三級 : 檔案擁有者(Owner)、使用者群組(Group)、其它使用者(Other Users)。
只有檔案擁有者和超級使用者可以修改檔案或目錄的權限。可以使用絕對模式(八進制數字模式),符號模式指定檔案的權限。
chmod指令使用數字修改檔案權限
Linux 系統中,檔案的基本權限由9 個字元組成,以rwxrw-r-x 為例,我們可以使用數字來代表各個權限,各個權限與數字的對應關係如下:
r --> 4 w --> 2 x --> 1
由於這9 個字元分屬3 類用戶,因此每種用戶身分包含3 個權限(r、w、x),透過將3 個權限對應的數字累加,最終得到的值即可作為每種使用者所擁有的權限。
拿rwxrw-r-x 來說,擁有者、所屬群組和其他人分別對應的權限值為:
擁有者= rwx = 4 2 1 = 7
所屬群組= rw- = 4 2 = 6
其他人= r-x = 4 1 = 5
所以,此權限對應的權限值就是765。
使用數字修改檔案權限的chmod 指令基本格式為:
[root@localhost ~]# chmod [-R] 权限值 文件名
#-R
(注意是大寫)選項表示連同子目錄中的所有文件,也都修改設定的權限。
例如,使用如下指令,即可完成對.bashrc 目錄檔案的權限修改:
[root@localhost ~]# ls -al .bashrc -rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc [root@localhost ~]# chmod 777 .bashrc [root@localhost ~]# ls -al .bashrc -rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
再舉個例子,通常我們以Vim 編輯Shell 檔案批處理文件後,文件權限通常是rw-rw-r--(644),那麼,如果要將該文件變成可執行文件,並且不讓其他人修改此文件,則只需將此文件的權限該為rwxr-xr-x(755)即可。
chmod指令使用字母修改檔案權限
既然檔案的基本權限就是3 種使用者身分(擁有者、所屬群組和其他人)搭配3種權限(rwx),chmod 指令中用u、g、o 分別代表3 種身份,也用a 表示全部的身份(all 的縮寫)。另外,chmod 指令仍使用 r、w、x 分別表示讀取、寫入、執行權限。
使用字母修改檔案權限的 chmod 指令,其基本格式如下圖所示。
例如,如果我們要設定.bashrc 檔案的權限為rwxr-xr-x
,則可執行下列指令:
[root@localhost ~]# chmod u=rwx,go=rx .bashrc [root@localhost ~]# ls -al .bashrc -rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
再舉個例子,如果想要增加.bashrc
檔案的每個使用者都可做寫入操作的權限,可以使用以下指令:
[root@localhost ~]# ls -al .bashrc -rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc [root@localhost ~]# chmod a+w .bashrc [root@localhost ~]# ls -al .bashrc -rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
相關推薦:《Linux影片教學》
以上是linux怎麼修改檔案權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!