Linux 基礎 許可權管理命令chmod

2022-01-29 10:49:04 字數 1540 閱讀 3141

linux中定義了3種訪問許可權,分別是r、w、x。其中r表示物件是可讀的,w表示物件是可寫的,x表示物件是可執行的,這3種許可權組成一組rwx分別對應物件的3個安全級別。這3個安全級別分別是物件的所屬者,物件的所屬組,系統其他使用者。比如圖1-1所示,檔案的許可權

圖 1-1

rwx3種許可權中,每乙個許可權代表乙個二進位制位。其中r許可權二進位制表示為100,八進位制表示為4;w許可權二進位制表示為010,八進位制表示為2;r許可權二進位制表示為001,八進位制表示為1;無任何許可權表示為---,即二進位制表示為000,八進位制表示為0。所以擁有rwx許可權即可表示為4+2+1即7,rw-許可權表示為4+2+0即6,r-x許可權表示4+0+1即5,r--許可權即4,以此類推即可獲得許可權的位權值表示。

(1)chmod mode dest_file:改變指定檔案或目錄的許可權,其中mode引數可以使用八進位制模式或符號模式進行許可權設定。

(2)chmod -r mode dest_file:-r選項可以讓許可權改變遞迴地作用到檔案和子目錄。

下面來說說使用常用符號模式進行許可權設定,如下是在符號模式下指定許可權的格式:

chmod [ugo][[+-w][rwx]] dest_file

符號模式中第一組字元定義了許可權作用的物件:u代表所屬者,o代表所屬組,o代表系統其他使用者,

第二組字元中(+)表示你是想在現有許可權基礎上增加許可權,(-)表示現有許可權基礎上移除許可權,(=)表示將許可權設定成後面的值,

第三組字元中即是許可權rwx。如下所示

chmod u+w dest_file:給目標檔案的所屬者增加w許可權。

chmod u+wx,g+x,o+w dest_file:給目標檔案的所屬者增加w許可權,所屬組增加x許可權,系統其他使用者增加w許可權。

chmod o-w dest_file:給目標檔案的其他使用者移除w許可權。

chmod u=rwx dest_file:不管所屬者擁有什麼許可權,該符號模式給所屬者賦予rwx許可權。

首先,在temp目錄下建立222.txt檔案,對應的許可權如圖4-1所示

圖 4-1

接下來,用符號模式給222.txt檔案的所屬者增加x許可權,所屬組增加w許可權,其他使用者增加x許可權,linux命令如下,執行後的效果如圖4-2所示

圖 4-2

再者,用八進位制模式給222.txt檔案的所屬者移除w許可權,所屬組移除w許可權,增加x許可權,其他使用者移除x許可權,linu命令如下,執行後的效果如圖4-3所示

1

chmod

554222.txt

圖 4-3

我個人覺得符號模式與八進位制模式都挺好用的,符號模式更接近自然語言的表述,八進位制模式也挺不錯。不過基本上都使用八進位制模式,因為在linux的bash指令碼中都採用八進位制模式進行許可權的賦予。

linux 基礎 許可權管理命令

其他許可權管理命令 單詞代表符號 檔案目錄 r檢視檔案內容 cat,more,head,tail,less 列出目錄內容 ls w修改檔案內容 vim 你可以在這個目錄下建立 刪除檔案 touch,mkdir,rmdir,rm x執行這個檔案 指令碼,command 進入目錄 cd 注 rx許可權通...

Linux基礎 許可權管理

1.使用者許可權 認證 1.1 authentication 授權 authorization 審計 adition 1.2 linux使用者和組的主要配置檔案 1.3 安全上下文 程序代表使用者在進行 誰啟動了程序,程序就擁有誰的身份 以程序 process 發起者的身份執行 1.4 使用者 1....

Linux許可權管理命令

改變檔案或目錄許可權chmod 改變檔案或目錄的所有者chown 改變檔案或目錄的所有組chgrp 顯示 設定檔案的預設許可權umask 改變檔案或目錄許可權 改變檔案或目錄的所有者 改變檔案或目錄的所有組 顯示設定檔案的預設許可權 命令名稱 chmod 命令英文原意 change the perm...