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

詳解linux下umask的使用

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

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

1 umask 是什么

當(dāng)我們登錄系統(tǒng)之后創(chuàng)建一個文件是會有一個默認(rèn)權(quán)限的,那么這個權(quán)限是怎么來的呢?這就是umask干的事情。umask用于設(shè)置用戶創(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是用來做什么的

默認(rèn)情況下的umask值是022(可以用umask命令查看),此時你建立的文件默認(rèn)權(quán)限是644(6-0,6-2,6-2),建立的目錄的默認(rèn) 權(quán)限是755(7-0,7-2,7-2),可以用ls -l驗證一下, 現(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(第一個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)容  可以修改文件  可以把文件啟動為一個運(yùn)行的程序
目錄  可以ls查看目錄中的文件名  可以在目錄中創(chuàng)建或者刪除文件(只有w權(quán)限沒法創(chuàng)建,需要x配合)  可以使用cd 進(jìn)入這個目錄ls-l顯示目錄內(nèi)文件的元數(shù)據(jù)的信息

4 umask計算權(quán)限

對于文件和目錄來說, 最大的權(quán)限其實都是777,但是執(zhí)行權(quán)限對于文件來說,很可怕,而對目錄來說執(zhí)行權(quán)限是個基本權(quán)限。所以默認(rèn)目錄的最大權(quán)限是777,而文件的默認(rèn)最大權(quán)限就是666。

對于root用戶的umask=022這個來說,777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。

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

umask為002的文件默認(rèn)權(quán)限計算方法

  所有者 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
計算后的值 1 1 1 1 0 1 1 0 1

umask為002的目錄默認(rèn)權(quán)限計算方法

  所有者 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
計算后的值 1 1 0 1 0 0 1 0 0

umask為023的目錄默認(rèn)權(quán)限計算方法

  所有者 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
計算后的值 1 1 1 1 0 1 1 0 0

umask為023的文件默認(rèn)權(quán)限計算方法

  所有者 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
計算后的值 1 1 0 1 0 0 1 0 0

上面就是一個umask的正常計算過程,但是這樣實在是太麻煩了。我們使用如下的簡單的方法快速計算。

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

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

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

就按照上面的umask=023為例,在計算其他用戶權(quán)限的時候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實應(yīng)該是讀寫權(quán)限減去讀權(quán)限的得到寫權(quán)限的,相當(dāng)于我們多減去了一個執(zhí)行權(quán)限。所以結(jié)果加1。

5 umask的修改

umask 的修改分2中, 臨時修改的和永久修改的

臨時修改:

[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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    這里就說下Windows?dd包的制作過程,雖然網(wǎng)上很多這樣的dd包,但對于一些來歷不明的,也會有點不放心,所以我們有時間的話可以自己定制一個
    2022-08-08
  • Linux中fuser命令用法詳解

    Linux中fuser命令用法詳解

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

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

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

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

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

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

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

最新評論

五家渠市| 澄迈县| 宁波市| 南投市| 内乡县| 太保市| 长丰县| 平远县| 焦作市| 法库县| 三门县| 察隅县| 阳新县| 颍上县| 榆中县| 井冈山市| 宜丰县| 兴化市| 鸡西市| 兴义市| 松桃| 万源市| 崇州市| 布拖县| 紫云| 西昌市| 蒙阴县| 迭部县| 鄂尔多斯市| 抚远县| 昌都县| 盘锦市| 宁远县| 承德市| 襄樊市| 塔城市| 邢台市| 饶阳县| 古蔺县| 抚顺市| 中方县|