r | w | x | |
文件 | 可以查看文件內(nèi)容 | 可以修改文件 | 可以把文件啟動(dòng)為一個(gè)運(yùn)行的程序 |
目錄 | 可以ls查看目錄中的文件名 | 可以在目錄中創(chuàng)建或者刪除文件(只有w權(quán)限沒(méi)法創(chuàng)建,需要x配合) | 可以使用cd 進(jìn)入這個(gè)目錄ls-l顯示目錄內(nèi)文件的元數(shù)據(jù)的信息 |
4 umask計(jì)算權(quán)限
對(duì)于文件和目錄來(lái)說(shuō), 最大的權(quán)限其實(shí)都是777,但是執(zhí)行權(quán)限對(duì)于文件來(lái)說(shuō),很可怕,而對(duì)目錄來(lái)說(shuō)執(zhí)行權(quán)限是個(gè)基本權(quán)限。所以默認(rèn)目錄的最大權(quán)限是777,而文件的默認(rèn)最大權(quán)限就是666。
對(duì)于root用戶的umask=022這個(gè)來(lái)說(shuō),777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。
umask為002的文件默認(rèn)權(quán)限計(jì)算方法
所有者 r | 所有者 w | 所有者 x | 所在組 r | 所在組 w | 所在組 x | 其他 r | 其他 w | 其他 x | |
所有權(quán)限777 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
umask掩碼002 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
計(jì)算后的值 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
umask為002的目錄默認(rèn)權(quán)限計(jì)算方法
所有者 r | 所有者 w | 所有者 x | 所在組 r | 所在組 w | 所在組 x | 其他 r | 其他 w | 其他 x | |
所有權(quán)限666 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
umask掩碼002 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
計(jì)算后的值 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
umask為023的目錄默認(rèn)權(quán)限計(jì)算方法
所有者 r | 所有者 w | 所有者 x | 所在組 r | 所在組 w | 所在組 x | 其他 r | 其他 w | 其他 x | |
所有權(quán)限777 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
umask掩碼023 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
計(jì)算后的值 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
umask為023的文件默認(rèn)權(quán)限計(jì)算方法
所有者 r | 所有者 w | 所有者 x | 所在組 r | 所在組 w | 所在組 x | 其他 r | 其他 w | 其他 x | |
所有權(quán)限666 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
umask掩碼023 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
計(jì)算后的值 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
上面就是一個(gè)umask的正常計(jì)算過(guò)程,但是這樣實(shí)在是太麻煩了。我們使用如下的簡(jiǎn)單的方法快速計(jì)算。
上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢。
文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說(shuō)明你的umask有奇數(shù)啊,讀為4,寫為2,都是偶數(shù),說(shuō)明你有執(zhí)行權(quán)限的。
就按照上面的umask=023為例,在計(jì)算其他用戶權(quán)限的時(shí)候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實(shí)應(yīng)該是讀寫權(quán)限減去讀權(quán)限的得到寫權(quán)限的,相當(dāng)于我們多減去了一個(gè)執(zhí)行權(quán)限。所以結(jié)果加1。
5 umask的修改
umask 的修改分2中, 臨時(shí)修改的和永久修改的
臨時(shí)修改:
[root@bogon test]# umask 023 [root@bogon test]# umask 0023 [root@bogon test]#
永久修改:
可以編輯以下文件 添加umask=022。
交互式登陸的配置生效:
/etc/profile < /etc/profile.d/*.sh < ~/.bash_profile < ~/.bashrc </etc/bashrc 【/etc/bashrc的配置最有效 可以覆蓋前面的配置】
非交互登陸的配置生效:
~/.bashrc < /etc/bashrc < /etc/profile.d/*.sh
6 常用umask
[root@bogon test]# umask 002 [root@bogon test]# umask 0002 [root@bogon test]# umask 022 [root@bogon test]# umask 0022
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:鷹潭 安康 樂(lè)山 泰安 上海 德宏 福州 淮安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解linux下umask的使用》,本文關(guān)鍵詞 詳解,linux,下,umask,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。