linux能改讀寫權(quán)限嗎

linux能改讀寫權(quán)限。在linux中,可以使用chmod命令來(lái)修改讀寫權(quán)限,該命令可以控制用戶對(duì)文件的權(quán)限,可以使用八進(jìn)制數(shù)字模式或符號(hào)模式來(lái)設(shè)置讀寫權(quán)限,語(yǔ)法“chmod [-cfvR] [–help]? mode file…”。

linux能改讀寫權(quán)限嗎

本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

linux能改讀寫權(quán)限。

在linux中,可以使用chmod命令來(lái)修改讀寫權(quán)限。

Linux chmod(英文全拼:change mode)命令是控制用戶對(duì)文件的權(quán)限的命令

Linux/unix 的文件調(diào)用權(quán)限分為三級(jí) : 文件所有者(Owner)、用戶組(Group)、其它用戶(Other Users)。

linux能改讀寫權(quán)限嗎

只有文件所有者和超級(jí)用戶可以修改文件或目錄的權(quán)限??梢允褂媒^對(duì)模式(八進(jìn)制數(shù)字模式),符號(hào)模式指定文件的權(quán)限。

linux能改讀寫權(quán)限嗎

使用權(quán)限 : 所有使用者

語(yǔ)法

chmod?[-cfvR]?[--help]?[--version]?mode?file...

參數(shù)說(shuō)明

mode : 權(quán)限設(shè)定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

  • u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

  • + 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。

  • r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行,X 表示只有當(dāng)該文件是個(gè)子目錄或者該文件已經(jīng)被設(shè)定過(guò)為可執(zhí)行。

選項(xiàng)說(shuō)明:

  • -c : 若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作

  • -f : 若該文件權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息

  • -v : 顯示權(quán)限變更的詳細(xì)資料

  • -R : 對(duì)目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞歸的方式逐個(gè)變更)

  • –help : 顯示輔助說(shuō)明

  • –version : 顯示版本

符號(hào)模式

使用符號(hào)模式可以設(shè)置多個(gè)項(xiàng)目:who(用戶類型),operator(操作符)和 permission(權(quán)限),每個(gè)項(xiàng)目的設(shè)置可以用逗號(hào)隔開(kāi)。 命令 chmod 將修改 who 指定的用戶類型對(duì)文件的訪問(wèn)權(quán)限,用戶類型由一個(gè)或者多個(gè)字母在 who 的位置來(lái)說(shuō)明,如 who 的符號(hào)模式表所示:

who 用戶類型 說(shuō)明
u user 文件所有者
g group 文件所有者所在組
o others 所有其他用戶
a all 所用用戶, 相當(dāng)于 ugo

operator 的符號(hào)模式表:

Operator 說(shuō)明
+ 為指定的用戶類型增加權(quán)限
- 去除指定用戶類型的權(quán)限
= 設(shè)置指定用戶權(quán)限的設(shè)置,即將用戶類型的所有權(quán)限重新設(shè)置

permission 的符號(hào)模式表:

模式 名字 說(shuō)明
r 設(shè)置為可讀權(quán)限
w 設(shè)置為可寫權(quán)限
x 執(zhí)行權(quán)限 設(shè)置為可執(zhí)行權(quán)限
X 特殊執(zhí)行權(quán)限 只有當(dāng)文件為目錄文件,或者其他類型的用戶有可執(zhí)行權(quán)限時(shí),才將文件權(quán)限設(shè)置可執(zhí)行
s setuid/gid 當(dāng)文件被執(zhí)行時(shí),根據(jù)who參數(shù)指定的用戶類型設(shè)置文件的setuid或者setgid權(quán)限
t 粘貼位 設(shè)置粘貼位,只有超級(jí)用戶可以設(shè)置該位,只有文件所有者u可以使用該位

示例:

如果我們要設(shè)定 .bashrc 文件的權(quán)限為 rwxr-xr-x,則可執(zhí)行如下命令:

[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 文件的每種用戶都可做寫操作的權(quán)限,可以使用如下命令:

[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

八進(jìn)制語(yǔ)法

chmod命令可以使用八進(jìn)制數(shù)來(lái)指定權(quán)限。文件或目錄的權(quán)限位是由9個(gè)權(quán)限位來(lái)控制,每三位為一組,它們分別是文件所有者(User)的讀、寫、執(zhí)行,用戶組(Group)的讀、寫、執(zhí)行以及其它用戶(Other)的讀、寫、執(zhí)行。歷史上,文件權(quán)限被放在一個(gè)比特掩碼中,掩碼中指定的比特位設(shè)為1,用來(lái)說(shuō)明一個(gè)類具有相應(yīng)的優(yōu)先級(jí)。

# 權(quán)限 rwx 二進(jìn)制
7 讀 + 寫 + 執(zhí)行 rwx 111
6 讀 + 寫 rw- 110
5 讀 + 執(zhí)行 r-x 101
4 只讀 r– 100
3 寫 + 執(zhí)行 -wx 011
2 只寫 -w- 010
1 只執(zhí)行 –x 001
0 無(wú) 000

例如, 765 將這樣解釋:

  • 所有者的權(quán)限用數(shù)字表達(dá):屬主的那三個(gè)權(quán)限位的數(shù)字加起來(lái)的總和。如 rwx ,也就是 4+2+1 ,應(yīng)該是 7。

  • 用戶組的權(quán)限用數(shù)字表達(dá):屬組的那個(gè)權(quán)限位數(shù)字的相加的總和。如 rw- ,也就是 4+2+0 ,應(yīng)該是 6。

  • 其它用戶的權(quán)限數(shù)字表達(dá):其它用戶權(quán)限位的數(shù)字相加的總和。如 r-x ,也就是 4+0+1 ,應(yīng)該是 5。

示例:

使用如下命令,即可完成對(duì) .bashrc 目錄文件的權(quán)限修改:

[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

再舉個(gè)例子,通常我們以 vim 編輯 Shell 文件批處理文件后,文件權(quán)限通常是 rw-rw-r–(644),那么,如果要將該文件變成可執(zhí)行文件,并且不讓其他人修改此文件,則只需將此文件的權(quán)限該為 rwxr-xr-x(755)即可。

相關(guān)推薦:《Linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享