http://blog.csdn.net/searchsun/article/details/3284932
2008
說到chmod,就必然要提到linux對(duì)文件的分類,linux中的文件和目錄其實(shí)都是當(dāng)一個(gè)文件來對(duì)待的,只是有不同的標(biāo)示,在一個(gè)目錄下,運(yùn)行 ls -l,可以看到
-rwx-rw--r-- username file1.txt
linux對(duì)文件檔案的權(quán)限分成三組 ,分別是用戶、組、其他。一般來說,一個(gè)用戶都屬于某個(gè)群組,群組和用戶之外的就是其他。并且權(quán)限也分三類,分別是讀r、寫w、執(zhí)行x.可見上面的file1.txt對(duì)于用戶username來說有讀,寫,執(zhí)行的權(quán)限,而對(duì)于同屬于一個(gè)組的成員,只有讀,寫的權(quán)限,而這個(gè)組之外的成員,只有可讀權(quán)限。
既然有權(quán)限的分類,肯定也可以進(jìn)行權(quán)限的更改,這就用到chmod
chmod [-cfvR] [--help] [--version] mode file
[-cfvR]不常用分別標(biāo)示
-c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
mode 是按照一定格式的為[ugoa][+-=][rwxX]
其中
u:user
g:group
o:others
a:all
+ 表示增加,-表示否定,=表示唯一賦予
r 可讀,w可寫,x可執(zhí)行,X 只有當(dāng)前文件是個(gè)子目錄,或者已經(jīng)被定義為可執(zhí)行
范例:
1.將 file1.txt增加所有人都可讀的權(quán)限
chmod ugo+r file1.txt 或者
chmod a+r file1.txt
2.file1.txt對(duì)當(dāng)前用戶和用戶的組可寫,其他人不可寫
chmod ug+w,o-w file1.txt
3.file1.txt and file2.txt對(duì)當(dāng)前用戶和用戶的組可寫,其他人不可寫
chmod ug+w,o-w file1.txt file2.txt
4.將當(dāng)前目錄下所有的子目錄都設(shè)定為可讀
chmod -R a+r *
數(shù)字表示權(quán)限
對(duì)于r w x,也可以用八進(jìn)制數(shù)來表示(其實(shí)也是二進(jìn)制),分別為4,2,1,并且對(duì)于三組權(quán)限,也是按照順序來寫
例如
rwx-rw--r-- 按照數(shù)字為764,第一個(gè)7是對(duì)于u來講的,6是對(duì)于g,4 是對(duì)others
但是這種情況只對(duì)應(yīng)于=的例子,不適用于增加和減少權(quán)限的形式
例如chmod ug=rw,o=r file1.txt
可改為chmod 664 file1.txt
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。