rw- r– r–
rw- rw- r–
該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
chmod [who] [+ | – | =] [mode] 文件名?
命令中各選項(xiàng)的含義為:
操作對象who可是下述字母中的任一個(gè)或者它們的組合:
操作符號可以是:
可以創(chuàng)建簡單的列表,通過雙引號括起列舉的元素,或者是通過使用tcl列表命令,必須使用空格劃定元素界限,而不用逗號。excludedgroups 排除在外的組列表,空格或逗號分隔。該選項(xiàng)的值為列表,不同的項(xiàng)目之間使用空格或逗號 隔開。
例1:
$ chmod a+x sort
即設(shè)定文件sort的屬性為:
文件屬主(u) 增加執(zhí)行權(quán)限
與文件屬主同組用戶(g) 增加執(zhí)行權(quán)限
其他用戶(o) 增加執(zhí)行權(quán)限
例2:
$ chmod ug+w,o-x text
即設(shè)定文件text的屬性為:
文件屬主(u) 增加寫權(quán)限
與文件屬主同組用戶(g) 增加寫權(quán)限
其他用戶(o) 刪除執(zhí)行權(quán)限
例3:
$ chmod u+s a.out
假設(shè)執(zhí)行chmod后a.out的權(quán)限為(可以用ls – l a.out命令來看):
–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
7.設(shè)置文件和文件夾的讀/寫/執(zhí)行權(quán)限和特殊權(quán)限(suid/sgid/sbit)。為了在當(dāng)前目錄中查找s u i d置位,文件屬主具有讀、寫、執(zhí)行權(quán)限,并且文件所屬組的用。2、讓當(dāng)前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件。
當(dāng)其他用戶執(zhí)行a.out這個(gè)程序時(shí),他的身份因這個(gè)程序暫時(shí)變成inin(由于chmod命令中使用了s選項(xiàng)),所以他就能夠讀取shiyan1.c這個(gè)文件(雖然這個(gè)文件被設(shè)定為其他人不具備任何權(quán)限),這就是s的功能。
因此,在整個(gè)系統(tǒng)中特別是root本身,最好不要過多的設(shè)置這種類型的文件(除非必要)這樣可以保障系統(tǒng)的安全,避免因?yàn)槟承┏绦虻腷ug而使系統(tǒng)遭到入侵。
例4:
$ chmod a–x mm.txt $ chmod –x mm.txt $ chmod ugo–x mm.txt
以上這三個(gè)命令都是將文件mm.txt的執(zhí)行權(quán)限刪除,它設(shè)定的對象為所有使用者。
intelhex文件記錄中的數(shù)字都是16進(jìn)制格式,兩個(gè)16進(jìn)制數(shù)字代表一個(gè)字節(jié)。intel hex文件記錄中的數(shù)字都是16進(jìn)制格式,兩個(gè)16進(jìn)制數(shù)字代表一個(gè)字節(jié)。16進(jìn)制有0——f十六 個(gè)數(shù)字,它為表示十到十五的數(shù)字采用了a、b、c、d、e、f六個(gè)數(shù)字,它們和十進(jìn)制的對應(yīng)關(guān)系是:a對應(yīng)于10,b對應(yīng)于11,c對應(yīng)于12,d對應(yīng)于 13,e對應(yīng)于14,f對應(yīng)于15.而且,16進(jìn)制數(shù)和二進(jìn)制數(shù)間有一個(gè)簡單的對應(yīng)關(guān)系,那就是。
例如,如果想讓某個(gè)文件的屬主有“讀/寫”二種權(quán)限,需要把4(可讀)+2(可寫)=6(讀/寫)。
數(shù)字設(shè)定法的一般形式為:chmod [mode] 文件名?
例1:
$ chmod 644 mm.txt $ ls –l
即設(shè)定文件mm.txt的屬性為:
-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
文件屬主(u)inin 擁有讀、寫權(quán)限
與文件屬主同組人用戶(g) 擁有讀權(quán)限
其他人(o) 擁有讀權(quán)限
例2:
$ chmod 750 wch.txt $ ls –l -rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt