最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解linux下umask的使用

 更新時(shí)間:2019年09月12日 10:57:02   作者:LinuxPanda  
這篇文章主要介紹了詳解linux下umask的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近開(kāi)始學(xué)習(xí)linux ,看完馬哥的linux課程關(guān)于umask的這個(gè)部分, 寫(xiě)這篇博客希望加深下我對(duì)umask的理解 和對(duì)umask不太清楚的博友一些幫助。

1 umask 是什么

當(dāng)我們登錄系統(tǒng)之后創(chuàng)建一個(gè)文件是會(huì)有一個(gè)默認(rèn)權(quán)限的,那么這個(gè)權(quán)限是怎么來(lái)的呢?這就是umask干的事情。umask用于設(shè)置用戶(hù)創(chuàng)建文件或者目錄的默認(rèn)權(quán)限,umask設(shè)置的是權(quán)限的“補(bǔ)碼”,而我們常用chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile,HOME/.bashprofile或者HOME/.profile中設(shè)置umask值。

2 umask是用來(lái)做什么的

默認(rèn)情況下的umask值是022(可以用umask命令查看),此時(shí)你建立的文件默認(rèn)權(quán)限是644(6-0,6-2,6-2),建立的目錄的默認(rèn) 權(quán)限是755(7-0,7-2,7-2),可以用ls -l驗(yàn)證一下, 現(xiàn)在應(yīng)該知道umask的用途了吧,它是為了控制默認(rèn)權(quán)限的。

[root@bogon test]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@bogon test]# umask
0022
[root@bogon test]# touch a.txt
[root@bogon test]# ls -l
total 0
-rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt
[root@bogon test]# mkdir b
[root@bogon test]# ls -l
total 0
-rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt
drwxr-xr-x. 2 root root 6 Jul 3 00:41 b

從上面可以看到, root 的umask是022(第一個(gè)0 代表特殊權(quán)限位,這里先不考慮), 創(chuàng)建的文件默認(rèn)權(quán)限是644,創(chuàng)建的目錄是755。

3 基本權(quán)限講解

講解umask的使用之前, 需要先講解下文件的基本權(quán)限

linux文件權(quán)限

  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用戶(hù)的umask=022這個(gè)來(lái)說(shuō),777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。

  • 所有權(quán)限二進(jìn)制的1:代表有這個(gè)權(quán)限
  • umask二進(jìn)制1:代表要去掉這個(gè)權(quán)限,不管你原來(lái)有沒(méi)有權(quán)限,你最終一定沒(méi)有這個(gè)權(quán)限。
  • umask二進(jìn)制的0:代表我不關(guān)心對(duì)應(yīng)位的權(quán)限,你原來(lái)有權(quán)限就有權(quán)限,沒(méi)有就沒(méi)有, 我不影響你。

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ì)算。

  1. 對(duì)于目錄,直接使用777-umask即可,就得到了最終結(jié)果。
  2. 對(duì)于文件,先使用666-umask。
    1. 如果對(duì)應(yīng)位上為偶數(shù):最終權(quán)限就是這個(gè)偶數(shù)值。
    2. 如果上面的對(duì)應(yīng)為上有奇數(shù),就對(duì)應(yīng)位+1。

上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢。

文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說(shuō)明你的umask有奇數(shù)啊,讀為4,寫(xiě)為2,都是偶數(shù),說(shuō)明你有執(zhí)行權(quán)限的。

就按照上面的umask=023為例,在計(jì)算其他用戶(hù)權(quán)限的時(shí)候6-3=3 ,6是讀寫(xiě),3是寫(xiě)和執(zhí)行,其實(shí)應(yīng)該是讀寫(xiě)權(quán)限減去讀權(quán)限的得到寫(xiě)權(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linxu下性能指標(biāo)采集工具之nmon工具的使用

    Linxu下性能指標(biāo)采集工具之nmon工具的使用

    Linux下查看CPU信息一般采用top命令來(lái)實(shí)時(shí)觀察,但是這種對(duì)于只是通過(guò)觀察數(shù)據(jù)的變化來(lái)評(píng)估cpu的實(shí)時(shí)情況顯然不太科學(xué)。如果想要通過(guò)圖標(biāo)的形式來(lái)表現(xiàn)則需要借助一些外部工具,今天就來(lái)講解一下nmon工具的使用
    2023-04-04
  • linux給用戶(hù)添加root權(quán)限方法總結(jié)

    linux給用戶(hù)添加root權(quán)限方法總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于
    2020-02-02
  • 關(guān)于opensips用戶(hù)認(rèn)證配置文件 opensips.cfg 使用介紹

    關(guān)于opensips用戶(hù)認(rèn)證配置文件 opensips.cfg 使用介紹

    本篇文章小編為大家介紹,關(guān)于opensips用戶(hù)認(rèn)證配置文件opensips.cfg使用介紹。需要的朋友參考下
    2013-04-04
  • Linux curl表單登錄或提交與cookie使用詳解

    Linux curl表單登錄或提交與cookie使用詳解

    這篇文章主要給大家介紹了關(guān)于Linux curl表單登錄或提交與cookie使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解Centos下YUM安裝PHP的兩種方式

    詳解Centos下YUM安裝PHP的兩種方式

    本篇文章主要介紹了Centos下YUM安裝PHP的兩種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Linux服務(wù)器VPS的Windows?DD包詳細(xì)的制作教程

    Linux服務(wù)器VPS的Windows?DD包詳細(xì)的制作教程

    這里就說(shuō)下Windows?dd包的制作過(guò)程,雖然網(wǎng)上很多這樣的dd包,但對(duì)于一些來(lái)歷不明的,也會(huì)有點(diǎn)不放心,所以我們有時(shí)間的話(huà)可以自己定制一個(gè)
    2022-08-08
  • Linux中fuser命令用法詳解

    Linux中fuser命令用法詳解

    這篇文章主要介紹了Linux中fuser命令用法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Ubuntu下查看ssh服務(wù)是否安裝或啟動(dòng)的方法

    Ubuntu下查看ssh服務(wù)是否安裝或啟動(dòng)的方法

    這篇文章主要介紹了Ubuntu下查看ssh服務(wù)是否安裝或啟動(dòng)的方法,文中給出了詳細(xì)的方法示例,對(duì)大家具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2017-01-01
  • Apache服務(wù)器中.htaccess文件的實(shí)用配置示例集錦

    Apache服務(wù)器中.htaccess文件的實(shí)用配置示例集錦

    這篇文章主要介紹了Apache服務(wù)器中.htaccess文件的實(shí)用配置示例集錦,囊括了防盜鏈重定向及強(qiáng)制瀏覽器下載指定的文件類(lèi)型等例子,很黃很暴力,需要的朋友可以參考下
    2016-03-03
  • Linux使用定時(shí)任務(wù)每周定時(shí)清理45天以前日志

    Linux使用定時(shí)任務(wù)每周定時(shí)清理45天以前日志

    linux是一個(gè)很能自動(dòng)產(chǎn)生文件的系統(tǒng),日志、郵件、備份等。雖然現(xiàn)在硬盤(pán)廉價(jià),我們可以有很多硬盤(pán)空間供這些文件浪費(fèi),讓系統(tǒng)定時(shí)清理一些不需要的文件很有一種爽快的事情。有需要的朋友看一下。
    2016-10-10

最新評(píng)論

东方市| 永平县| 北流市| 三都| 台前县| 郓城县| 鄂托克前旗| 子洲县| 思茅市| 定襄县| 镇坪县| 秭归县| 界首市| 平山县| 兴化市| 东港市| 石阡县| 萍乡市| 宁晋县| 宜君县| 繁昌县| 洛浦县| 青州市| 甘德县| 扬州市| 天全县| 襄垣县| 远安县| 封开县| 岗巴县| 桐庐县| 哈尔滨市| 宜良县| 安陆市| 白水县| 怀柔区| 汶川县| 青岛市| 建平县| 全州县| 宁津县|