Linux基礎(chǔ)命令之: Linux常用命令
7.chmod
(1)作用。
改變文件的訪(fǎng)問(wèn)權(quán)限。
(2)格式。
chmod可使用符號(hào)標(biāo)記進(jìn)行更改和八進(jìn)制數(shù)指定更改兩種方式,因此它的格式也有兩種不同的形式。
①符號(hào)標(biāo)記:chmod[選項(xiàng)]…符號(hào)權(quán)限[符號(hào)權(quán)限]…文件
其中的符號(hào)權(quán)限可以指定為多個(gè),也就是說(shuō),可以指定多個(gè)用戶(hù)級(jí)別的權(quán)限,但它們中間要用逗號(hào)分開(kāi)表示,若沒(méi)有顯式指出則表示不作更改。
②八進(jìn)制數(shù):chmod[選項(xiàng)]…八進(jìn)制權(quán)限文件…
其中的八進(jìn)制權(quán)限是指要更改后的文件權(quán)限。
(3)選項(xiàng)參數(shù)。
chmod主要選項(xiàng)參數(shù)如表2.16所示。
表2.16 chmod命令常見(jiàn)參數(shù)列表
選項(xiàng) | 參數(shù)含義 |
-c | 若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作 |
-f | 若該文件權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤信息 |
-v | 顯示權(quán)限變更的詳細(xì)資料 |
(4)使用實(shí)例。
chmod涉及文件的訪(fǎng)問(wèn)權(quán)限,在此對(duì)相關(guān)的概念進(jìn)行簡(jiǎn)單的回顧。
在1.3.1節(jié)中已經(jīng)提到,文件的訪(fǎng)問(wèn)權(quán)限可表示成:-rwxrwxrwx。在此設(shè)有3種不同的訪(fǎng)問(wèn)權(quán)限:讀(r)、寫(xiě)(w)和運(yùn)行(x)。3個(gè)不同的用戶(hù)級(jí)別:文件擁有者(u)、所屬的用戶(hù)組(g)和系統(tǒng)里的其他用戶(hù)(o)。在此,可增加一個(gè)用戶(hù)級(jí)別a(all)來(lái)表示所有這3個(gè)不同的用戶(hù)級(jí)別。
①第一種符號(hào)連接方式的chmod命令中,用加號(hào)“+”代表增加權(quán)限,用減號(hào)“−”代表刪除權(quán)限,等于號(hào)“=”代表設(shè)置權(quán)限。
例如,原先筆者系統(tǒng)中有文件uClinux20031103.tgz,其權(quán)限如下所示。
[root@localhosttest]#ls–l
-rw-r--r--1rootroot79708616Mar242005uClinux20031103.tgz
[root@localhosttest]#chmoda+rx,u+wuClinux20031103.tgz
[root@localhosttest]#ls–l
-rwxr-xr-x1rootroot79708616Mar242005uClinux20031103.tgz
可見(jiàn),在執(zhí)行了chmod之后,文件擁有者除擁有所有用戶(hù)都有的可讀和執(zhí)行的權(quán)限外,還有可寫(xiě)的權(quán)限。
②對(duì)于第二種八進(jìn)制數(shù)指定的方式,將文件權(quán)限字符代表的有效位設(shè)為“1”,即“rw-”、“rw-”和“r--”的八進(jìn)制表示為“110”、“110”、“100”,把這個(gè)二進(jìn)制串轉(zhuǎn)換成對(duì)應(yīng)的八進(jìn)制數(shù)就是6、6、4,也就是說(shuō)該文件的權(quán)限為664(三位八進(jìn)制數(shù))。這樣對(duì)于轉(zhuǎn)化后八進(jìn)制數(shù)、二進(jìn)制及對(duì)應(yīng)權(quán)限的關(guān)系如表2.17所示。
表2.17 轉(zhuǎn)化后八進(jìn)制數(shù)、二進(jìn)制及對(duì)應(yīng)權(quán)限的關(guān)系
轉(zhuǎn)換后八進(jìn)制數(shù) | 二進(jìn)制 | 對(duì)應(yīng)權(quán)限 | 轉(zhuǎn)換后八進(jìn)制數(shù) | 二進(jìn)制 | 對(duì)應(yīng)權(quán)限 |
0 | 000 | 沒(méi)有任何權(quán)限 | 1 | 001 | 只能執(zhí)行 |
2 | 010 | 只寫(xiě) | 3 | 011 | 只寫(xiě)和執(zhí)行 |
4 | 100 | 只讀 | 5 | 101 | 只讀和執(zhí)行 |
6 | 110 | 讀和寫(xiě) | 7 | 111 | 讀、寫(xiě)和執(zhí)行 |
同上例,原先筆者系統(tǒng)中有文件genromfs-0.5.1.tar.gz,其權(quán)限如下所示。
[root@localhosttest]#ls–l
-rw-rw-r--1daviddavid20543Dec292004genromfs-0.5.1.tar.gz
[root@localhosttest]#chmod765genromfs-0.5.1.tar.gz
[root@localhosttest]#ls–l
-rwxrw-r-x1daviddavid20543Dec292004genromfs-0.5.1.tar.gz
可見(jiàn),在執(zhí)行了chmod765之后,該文件的擁有者權(quán)限、文件組權(quán)限和其他用戶(hù)權(quán)限都恰當(dāng)?shù)貙?duì)應(yīng)了。
(5)使用說(shuō)明
n 使用chmod必須具有root權(quán)限。
想一想 | chmodo+xuClinux20031103.tgz是什么意思?它所對(duì)應(yīng)的八進(jìn)制數(shù)指定更改應(yīng)如何表示? |
評(píng)論