共計 2604 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章主要介紹“linux 能不能改讀寫權限”,在日常操作中,相信很多人在 linux 能不能改讀寫權限問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux 能不能改讀寫權限”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
linux 能改讀寫權限。在 linux 中,可以使用 chmod 命令來修改讀寫權限,該命令可以控制用戶對文件的權限,可以使用八進制數字模式或符號模式來設置讀寫權限,語法“chmod [-cfvR] [–help] mode file…”。
本教程操作環境:linux5.9.8 系統、Dell G3 電腦。
linux 能改讀寫權限。
在 linux 中,可以使用 chmod 命令來修改讀寫權限。
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 : 顯示版本
符號模式
使用符號模式可以設置多個項目:who(用戶類型),operator(操作符)和 permission(權限),每個項目的設置可以用逗號隔開。命令 chmod 將修改 who 指定的用戶類型對文件的訪問權限,用戶類型由一個或者多個字母在 who 的位置來說明,如 who 的符號模式表所示:
who 用戶類型說明 uuser 文件所有者 ggroup 文件所有者所在組 oothers 所有其他用戶 aall 所用用戶, 相當于 ugo
operator 的符號模式表:
Operator 說明 + 為指定的用戶類型增加權限 - 去除指定用戶類型的權限 = 設置指定用戶權限的設置,即將用戶類型的所有權限重新設置
permission 的符號模式表:
模式名字說明 r 讀設置為可讀權限 w 寫設置為可寫權限 x 執行權限設置為可執行權限 X 特殊執行權限只有當文件為目錄文件,或者其他類型的用戶有可執行權限時,才將文件權限設置可執行 ssetuid/gid 當文件被執行時,根據 who 參數指定的用戶類型設置文件的 setuid 或者 setgid 權限 t 粘貼位設置粘貼位,只有超級用戶可以設置該位,只有文件所有者 u 可以使用該位
示例:
如果我們要設定 .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
八進制語法
chmod 命令可以使用八進制數來指定權限。文件或目錄的權限位是由 9 個權限位來控制,每三位為一組,它們分別是文件所有者(User)的讀、寫、執行,用戶組(Group)的讀、寫、執行以及其它用戶(Other)的讀、寫、執行。歷史上,文件權限被放在一個比特掩碼中,掩碼中指定的比特位設為 1,用來說明一個類具有相應的優先級。
# 權限 rwx 二進制 7 讀 + 寫 + 執行 rwx1116 讀 + 寫 rw-1105 讀 + 執行 r -x1014 只讀 r –1003 寫 + 執行 -wx0112 只寫 -w-0101 只執行 –x0010 無 —000
例如,765 將這樣解釋:
所有者的權限用數字表達:屬主的那三個權限位的數字加起來的總和。如 rwx,也就是 4+2+1,應該是 7。
用戶組的權限用數字表達:屬組的那個權限位數字的相加的總和。如 rw-,也就是 4+2+0,應該是 6。
其它用戶的權限數字表達:其它用戶權限位的數字相加的總和。如 r-x,也就是 4+0+1,應該是 5。
示例:
使用如下命令,即可完成對 .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)即可。
到此,關于“linux 能不能改讀寫權限”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!