首頁 >運維 >linux運維 >linux怎麼修改目錄權限

linux怎麼修改目錄權限

WBOY
WBOY原創
2022-04-07 17:49:2921257瀏覽

在linux中,可以利用chmod指令修改目錄權限,該指令的作用就是控制使用者對檔案的權限,可以使用數字或符號來進行權限的變更,語法為「chmod [-R] 權限值目錄名」。

linux怎麼修改目錄權限

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

linux怎麼修改目錄權限

可以,透過 chmod 指令即可。 chmod 指令設定檔案權限的方式有 2 種,分別可以使用數字或符號來進行權限的變更。

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