1.什么是權(quán)限
在Linux中,用戶是是權(quán)限的資源集合坟乾。那么,權(quán)限就代表著某一特定用戶對某一個文件(目錄)可以執(zhí)行的操作類型蝶防。此操作類型分為:讀權(quán)限(r)甚侣,寫權(quán)限(w)和執(zhí)行權(quán)限(x)。
我們知道在linux中一切皆為文件间学,但是對于目錄文件和非目錄文件殷费,相同的權(quán)限代表的操作方式卻是不同的,如下圖所示:
2. 權(quán)限組合機(jī)制
如下圖所示低葫,linux中文件對于不同用戶的權(quán)限是以rxw三個為一組表示的详羡,分為代表了user,group和other對此文件的權(quán)限『傩“-”表示無此權(quán)限实柠。
下圖列出了所有的權(quán)限組合類型:
同時,在系統(tǒng)中善涨,對于新創(chuàng)建的非目錄文件和目錄其默認(rèn)權(quán)限分別為:666和777窒盐。但是,實(shí)際文件生成后得權(quán)限是其默認(rèn)權(quán)限減去文件權(quán)限反向掩碼(umask)钢拧。
比如蟹漓,我新建了一個目錄,其默認(rèn)權(quán)限為777源内,系統(tǒng)設(shè)置的umask值為0022葡粒,那么此目錄實(shí)際權(quán)限就是755。
3. 權(quán)限管理命令
3.1 chmod
格式:chmod [OPTION]... MODE... FILE...
使用示例:
一個文件的權(quán)限為--xrwx---,將其user增加rw的權(quán)限:
chmod u=rw shell.sh = chmod u+rx shell.sh = chmod 770 shell.sh
取消掉其group的x權(quán)限:
chomd g=rw- shell.sh = chmod g-x shell.sh = chmod 750 shell.sh
3.2 chown
改變一個文件的user或group
一般用法:chown USERNAME:GROUPNAME shell.sh