- 快速實(shí)例學(xué)習(xí):
修改某個(gè)目錄下的所有文件的權(quán)限涝涤,包括子目錄中的文件媚狰,例子如下:
#注:僅把/home/user目錄的權(quán)限設(shè)置為rwxrwxrwx
chmod 777 /home/user
#注:表示將整個(gè)/home/user目錄與其中的文件和子目錄的權(quán)限都設(shè)置為rwxrwxrwx,其中阔拳,參數(shù)-R表示啟動(dòng)遞歸處理
chmod -R 777 /home/user
chmod命令解析:
chmod 用3個(gè)數(shù)字來(lái)表達(dá)對(duì) 用戶(文件或目錄的所有者)崭孤,用戶組(同組用戶),其他用戶 的權(quán)限:
如:chmod 777 /test
數(shù)字7是表達(dá)同時(shí)具有讀糊肠,寫辨宠,執(zhí)行權(quán)限:讀取--用數(shù)字4表示;
寫入--用數(shù)字2表示货裹;
執(zhí)行--用數(shù)字1表示嗤形;
按照規(guī)則,如你想設(shè)置/test目錄的權(quán)限為:
對(duì)用戶可讀可寫:4(讀然≡病)+ 2(寫入)= 6 赋兵;
對(duì)用戶組可讀可執(zhí)行:4(讀缺恃省)+ 1(執(zhí)行)= 5 ;
對(duì)其他用戶僅可讀:4(讀扰凇)叶组;
這樣就可以用命令:chmod 654 /test權(quán)限解析:
針對(duì)文件的三種權(quán)限:
讀文件內(nèi)容(r),寫數(shù)據(jù)到文件(w)经伙,作為命令執(zhí)行文件(x)
針對(duì)目錄的三種權(quán)限:
讀包含在目錄中的文件名稱(r);
寫信息到目錄中去(增加和刪除索引點(diǎn)的連結(jié)勿锅,w)帕膜;
搜索目錄(能用該目錄名稱作為路徑名去訪問(wèn)它所包含的文件和子目錄);
具體說(shuō)明:
有只讀權(quán)限的用戶不能用cd進(jìn)入該目錄:還必須有執(zhí)行權(quán)限才能進(jìn)入溢十;
有執(zhí)行權(quán)限的用戶只有在知道文件名垮刹,并擁有讀權(quán)利的情況下才可以訪問(wèn)目錄下的文件;
必須有讀和執(zhí)行權(quán)限才可以ls列出目錄清單张弛,或使用cd命令進(jìn)入目錄荒典;
有目錄的寫權(quán)限,可以創(chuàng)建吞鸭、刪除或修改目錄下的任何文件或子目錄寺董,即使使該文件或子目錄屬于其他用戶也是如此;
幾種常用權(quán)限實(shí)例:
-rw------- (600) 只有所有者才有讀和寫的權(quán)限
-rw-r--r-- (644) 只有所有者才有讀和寫的權(quán)限刻剥,組群和其他人只有讀的權(quán)限
-rwx------ (700) 只有所有者才有讀遮咖,寫,執(zhí)行的權(quán)限
-rwxr-xr-x (755) 只有所有者才有讀造虏,寫御吞,執(zhí)行的權(quán)限,組群和其他人只有讀和執(zhí)行的權(quán)限
-rwx--x--x (711) 只有所有者才有讀漓藕,寫陶珠,執(zhí)行的權(quán)限,組群和其他人只有執(zhí)行的權(quán)限
-rw-rw-rw- (666) 每個(gè)人都有讀寫的權(quán)限
-rwxrwxrwx (777) 每個(gè)人都有讀寫和執(zhí)行的權(quán)限特殊權(quán)限:
特殊權(quán)限有三種:--s--s--t享钞;
所有人s權(quán)限:稱為Set UID揍诽,簡(jiǎn)稱為SUID的特殊權(quán)限;即當(dāng)執(zhí)行該文件時(shí)將具有該文件所有者的權(quán)限栗竖。
所在組s權(quán)限:稱為Set GID寝姿,簡(jiǎn)稱為SGID的特殊權(quán)限;即在該目錄下建立的目錄和文件都屬于固定的組划滋。
最后的t權(quán)限:稱為Sticky Bit饵筑,簡(jiǎn)稱為SBIT權(quán)限,只針對(duì)目錄有效处坪。它表示只能讓所屬主以及root可以刪除(重命名/移動(dòng))該目錄下的文件根资。
特殊權(quán)限賦予與取消:
- Set UID
chmod u+s home/usr01/test
chmod u-s home/usr01/test
- Set GID
chmod g+s home/usr01/test
chmod g-s home/usr01/test
- Sticky Bit
chmod o+t home/usr01/test
chmod o-t home/usr01/test
或者:
chmod 0755 home/usr01/test
#0755最前面的0表示不使用任何特殊權(quán)限架专,該位上的數(shù)字可以是:
#0(---);1(--t)玄帕;2(-s-)部脚;3(-st);4(s--)裤纹;5(s-t)委刘;6(ss-);7(sst)鹰椒;
注:如果該權(quán)限位上沒(méi)有權(quán)限锡移,特殊權(quán)限會(huì)顯示為大寫,如:-rwx--S--T