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

linux怎麼修改權限

WBOY
WBOY原創
2022-01-27 11:40:2625396瀏覽

在linux中,可以利用chmod指令修改檔案權限,而這個指令的功能就是控制使用者對檔案的權限,語法為「chmod [-cfvR] [--help] [--version] mode file ……」。

linux怎麼修改權限

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

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

相關推薦:《Linux影片教學

以上是linux怎麼修改權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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