Linux umask 文件默认权限
一、umask是什么
登錄系統(tǒng)以后創(chuàng)建的一個(gè)文件會(huì)有一個(gè)默認(rèn)權(quán)限。umask的作用就是設(shè)置用戶創(chuàng)建文件或者目錄的默認(rèn)權(quán)限。umask設(shè)置的是權(quán)限的補(bǔ)碼,我們常用的chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile、home/.profile設(shè)置umask值
二、umask的作用
umask的作用是用來(lái)控制默認(rèn)權(quán)限的。首先了解一下基本權(quán)限
2.1Linux文件權(quán)限
| 文件 | 可以查看文件內(nèi)容(可讀) | 可以修改文件(可寫) | 可以吧文件啟動(dòng)為一個(gè)運(yùn)行的程序(可執(zhí)行) |
| 目錄 | 可以用ls查看目錄中的文件名 | 可以在目錄中創(chuàng)建或者刪除文件(需要w權(quán)限配合) | 可以使用cd進(jìn)入目錄,ls-l可以顯示目錄內(nèi)文件的元數(shù)據(jù)的信息 |
2.2文件的最大權(quán)限
目錄
目錄的最大權(quán)限為777,創(chuàng)建目錄后目錄的默認(rèn)權(quán)限就等于最大權(quán)限減umask 如:777-022=755;
高位八進(jìn)制數(shù)表示所有者的權(quán)限,也就是文件創(chuàng)建者,中位八進(jìn)制數(shù)表示所在組的權(quán)限,低位八進(jìn)制表示其他用戶的權(quán)限。
文件
文件的最大權(quán)限為666,創(chuàng)建文件后文件的默認(rèn)權(quán)限就等于最大權(quán)限減umask 如:666-022=644;
如果對(duì)應(yīng)位上為偶數(shù):最終權(quán)限就是這個(gè)偶數(shù)值。
如果上面的對(duì)應(yīng)為上有奇數(shù),就對(duì)應(yīng)位+1。
上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢。
文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說明你的umask有奇數(shù)啊,讀為4,寫為2,都是偶數(shù),說明你有執(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。
三、umask的修改
umask的修改有兩種:分為 臨時(shí)修改 和永久修改
臨時(shí)修改: 輸入命令:umask 023
永久修改:
可以編輯以下文件 添加umask=022。
交互式登陸的配置生效:
/etc/profile < /etc/profile.d/.sh < ~/.bash_profile < ~/.bashrc </etc/bashrc 【/etc/bashrc的配置最有效 可以覆蓋前面的配置】
非交互登陸的配置生效:
~/.bashrc < /etc/bashrc < /etc/profile.d/.sh
四、常用umask
umask 002
umask 022
總結(jié)
以上是生活随笔為你收集整理的Linux umask 文件默认权限的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 210108阶段三进程管理,多进程编程
- 下一篇: 210120 阶段三 fork与阻塞函数