首頁  >  文章  >  運維  >  linux怎麼修改檔案權限

linux怎麼修改檔案權限

青灯夜游
青灯夜游原創
2021-12-21 15:48:5168956瀏覽

在linux中,可以利用chmod命令來修改檔案權限,它是控制使用者對檔案的權限的命令,可以使用絕對模式(八進制數字模式)或符號模式來指定檔案的權限;語法“ chmod [-R] 權限值檔名」。

linux怎麼修改檔案權限

本教學操作環境:linux5.9.8系統、Dell G3電腦。

在linux中,可以利用chmod指令來修改檔案權限。

chmod(英文全拼:change mode)指令是控制使用者對檔案的權限的指令。

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

linux怎麼修改檔案權限

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

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 指令,其基本格式如下圖所示。

linux怎麼修改檔案權限

例如,如果我們要設定.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn