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