http://blog.csdn.net/searchsun/article/details/3284932 2008 說(shuō)到chmod,就必然要提到linux對(duì)文件的分類(lèi),linux中的文件和目錄其實(shí)都是當(dāng)一個(gè)文件來(lái)對(duì)待的,只是有不同的標(biāo)示,在一個(gè)目錄下,運(yùn)行 ls -l,可以看到-rwx-rw--r-- username file1.txt linux對(duì)文件檔案的權(quán)限分成三組 ,分別是用戶(hù)、組、其他。一般來(lái)說(shuō),一個(gè)用戶(hù)都屬于某個(gè)群組,群組和用戶(hù)之外的就是其他。并且權(quán)限也分三類(lèi),分別是讀r、寫(xiě)w、執(zhí)行x.可見(jiàn)上面的file1.txt對(duì)于用戶(hù)username來(lái)說(shuō)有讀,寫(xiě),執(zhí)行的權(quán)限,而對(duì)于同屬于一個(gè)組的成員,只有讀,寫(xiě)的權(quán)限,而這個(gè)組之外的成員,只有可讀權(quán)限。 既然有權(quán)限的分類(lèi),肯定也可以進(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)限無(wú)法被更改也不要顯示錯(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可寫(xiě),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)前用戶(hù)和用戶(hù)的組可寫(xiě),其他人不可寫(xiě) chmod ug+w,o-w file1.txt 3.file1.txt and file2.txt對(duì)當(dāng)前用戶(hù)和用戶(hù)的組可寫(xiě),其他人不可寫(xiě) 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ù)來(lái)表示(其實(shí)也是二進(jìn)制),分別為4,2,1,并且對(duì)于三組權(quán)限,也是按照順序來(lái)寫(xiě) 例如 rwx-rw--r-- 按照數(shù)字為764,第一個(gè)7是對(duì)于u來(lái)講的,6是對(duì)于g,4 是對(duì)others 但是這種情況只對(duì)應(yīng)于=的例子,不適用于增加和減少權(quán)限的形式 例如chmod ug=rw,o=r file1.txt 可改為chmod 664 file1.txt |
|
來(lái)自: 心不留意外塵 > 《linux op》