Linux命令chmod學(xué)習(xí)筆記
Linux下chmod命令用得很多,但是有時(shí)會忘記此命令的正確用法和一些注意事項(xiàng)。最近用得比較多,總結(jié)一下。
##chmod命令用途 用于改變Linux系統(tǒng)的文件的訪問權(quán)限。通常用它來控制文件的訪問權(quán)限,使文件可寫或者使文件只允許某些用戶進(jìn)入。
##Linux系統(tǒng)文件權(quán)限介紹 在Linux系統(tǒng)中,一切都是文件。Linux系統(tǒng)中的每個(gè)文件都有訪問許可權(quán)限,用來確定各種用戶可以通過哪種訪問方式對文件錄進(jìn)行訪問和操作。 文件的訪問權(quán)限分為只讀只寫和可執(zhí)行三種。
- 只讀權(quán)限表示只允許讀取其內(nèi)容,禁止對其做任何的其他操作??蓤?zhí)行權(quán)限表示
- 可執(zhí)行表示允許將該文件作為一個(gè)程序執(zhí)行
- 可寫權(quán)限表示可以對文件進(jìn)行寫操作(修改或增加)
#操作文件用戶的不同類型 >owner 文件所有者 >group 同組用戶 >other 其他用戶
每一個(gè)文件的訪問權(quán)限都有三組。每組用三位表示,分別為文件所有者的讀、寫和執(zhí)行權(quán)限;與文件所有者同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。如果需要查看文件權(quán)限的詳細(xì)信息時(shí),可以使用ls -l命令。例如:

確定了一個(gè)文件的訪問權(quán)限后,可以利用Linux系統(tǒng)提供的chmod命令來給文件重新設(shè)定不同的訪問權(quán)限。
#命令格式
chmod [-cfvR] [--help] [--version] mode file
###參數(shù)說明 >* -c 當(dāng)發(fā)生改變時(shí),報(bào)告處理信息 >* -f 錯(cuò)誤信息不輸出 >* -R 處理指定目錄以及其子目錄下的所有文件 >* -v 運(yùn)行時(shí)顯示詳細(xì)處理信息
###權(quán)限范圍代號 u :目錄或者文件的當(dāng)前的用戶 g :目錄或者文件的當(dāng)前的群組 o :除了目錄或者文件的當(dāng)前用戶或群組之外的用戶或者群組 a :所有的用戶及群組
###權(quán)限代號: r :讀權(quán)限,用數(shù)字4表示 w :寫權(quán)限,用數(shù)字2表示 x :執(zhí)行權(quán)限,用數(shù)字1表示 - :刪除權(quán)限,用數(shù)字0表示 s :特殊權(quán)限
##chmod命令用法 此命令有兩種用法
###文字設(shè)定法 >使用字母和操作符表達(dá)式。如
chmod a+x phptest.log #給所有用戶添加可執(zhí)行此文件的權(quán)限
###數(shù)字設(shè)定法 數(shù)字表示的屬性的含義:0表示沒有權(quán)限,1表示可執(zhí)行權(quán)限,2表示可寫權(quán)限,4表示可讀權(quán)限,然后將其相加。數(shù)字屬性是3歌0-7的八進(jìn)制數(shù),對應(yīng)的用戶是u、g、o。
使用數(shù)字改變文件或目錄的權(quán)限。如
chmod 777 phptest.log #使所有用戶可讀可寫可執(zhí)行該文件
##使用實(shí)例 ###實(shí)例1: 增加文件所有用戶組可執(zhí)行權(quán)限
chmod a+x tmp.log
###實(shí)例2:同時(shí)修改不同用戶權(quán)限
chmod ug+w,o-x log2015.log
###實(shí)例3:刪除文件權(quán)限
chmod a-x log2015.log