http://blog.csdn.net/searchsun/article/details/3284932
2008
說到chmod,就必然要提到linux對文件的分類,linux中的文件和目錄其實都是當一個文件來對待的,只是有不同的標示,在一個目錄下,運行 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)限的分類,肯定也可以進行權(quán)限的更改,這就用到chmod
chmod [-cfvR] [--help] [--version] mode file
[-cfvR]不常用分別標示
-c : 若該檔案權(quán)限確實已經(jīng)更改,才顯示其更改動作
-f : 若該檔案權(quán)限無法被更改也不要顯示錯誤訊息
-v : 顯示權(quán)限變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的權(quán)限變更(即以遞回的方式逐個變更)
mode 是按照一定格式的為[ugoa][+-=][rwxX]
其中
u:user
g:group
o:others
a:all
+ 表示增加,-表示否定,=表示唯一賦予
r 可讀,w可寫,x可執(zhí)行,X 只有當前文件是個子目錄,或者已經(jīng)被定義為可執(zhí)行
范例:
1.將 file1.txt增加所有人都可讀的權(quán)限
chmod ugo+r file1.txt 或者
chmod a+r file1.txt
2.file1.txt對當前用戶和用戶的組可寫,其他人不可寫
chmod ug+w,o-w file1.txt
3.file1.txt and file2.txt對當前用戶和用戶的組可寫,其他人不可寫
chmod ug+w,o-w file1.txt file2.txt
4.將當前目錄下所有的子目錄都設(shè)定為可讀
chmod -R a+r *
數(shù)字表示權(quán)限
對于r w x,也可以用八進制數(shù)來表示(其實也是二進制),分別為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
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。