中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

umask使用詳解

發布時間:2020-08-10 13:39:15 來源:ITPUB博客 閱讀:141 作者:xypincle 欄目:建站服務器
umask使用方法  A 什么是umask?
  當我們登錄系統之后創建一個文件總是有一個默認權限的,那么這個權限是怎么來的呢?這就是umask干的事情。umask設置了用戶創建文件的默認 權限,它與chmod的效果剛好相反,umask設置的是權限“補碼”,而chmod設置的是文件權限碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設置umask值。
  你的系統管理員必須要為你設置一個合理的 umask值,以確保你創建的文件具有所希望的缺省權限,防止其他非同組用戶對你的文件具有寫權限。在已經登錄之后,可以按照個人的偏好使用umask命 令來改變文件創建的缺省權限。相應的改變直到退出該shell或使用另外的umask命令之前一直有效。一般來說,umask命令是在/etc /profile文件中設置的,每個用戶在登錄時都會引用這個文件,所以如果希望改變所有用戶的umask,可以在該文件中加入相應的條目。如果希望永久 性地設置自己的umask值,那么就把它放在自己$HOME目錄下的.profile或.bash_profile文件中。
  B 如何計算umask值
  umask 命令允許你設定文件創建時的缺省模式,對應每一類用戶(文件屬主、同組用戶、其他用戶)存在一個相應的umask值中的數字。對于文件來說,這一數字的最 大值分別是6。系統不允許你在創建一個文本文件時就賦予它執行權限,必須在創建后用chmod命令增加這一權限。目錄則允許設置執行權限,這樣針對目錄來 說,umask中各個數字最大可以到7。
  該命令的一般形式為:
  umask nnn
  其中nnn為umask置000-777。
  讓我們來看一些例子。
  計算出你的umask值:
  可以有幾種計算umask值的方法,通過設置umask值,可以為新創建的文件和目錄設置缺省權限。下表列出了與權限位相對應的umask值。
  在計算umask值時,可以針對各類用戶分別在這張表中按照所需要的文件/目錄創建缺省權限查找對應的umask值。
  例如,umask值002 所對應的文件和目錄創建缺省權限分別為6 6 4和7 7 5。
  還有另外一種計算umask值的方法。我們只要記住umask是從權限中“拿走”相應的位即可。
  umask值與權限
  umask 文件 目錄
  0 6 7
  1 6 6
  2 4 5
  3 4 4
  4 2 3
  5 2 2
  6 0 1
  7 0 0
  例如,對于umask值0 0 2,相應的文件和目錄缺省創建權限是什么呢?
  第一步,我們首先寫下具有全部權限的模式,即777 (所有用戶都具有讀、寫和執行權限)。
  第二步,在下面一行按照umask值寫下相應的位,在本例中是0 0 2。
  第三步,在接下來的一行中記下上面兩行中沒有匹配的位。這就是目錄的缺省創建權限。
  稍加練習就能夠記住這種方法。
  第四步,對于文件來說,在創建時不能具有執行權限,只要拿掉相應的執行權限比特即可。
  這就是上面的例子, 其中u m a s k值為0 0 2:
  1) 文件的最大權限 rwx rwx rwx (777)
  2) umask值為0 0 2 --- --- -w-
  3) 目錄權限 rwx rwx r-x (775) 這就是目錄創建缺省權限
  4) 文件權限 rw- rw- r-- (664) 這就是文件創建缺省權限
  下面是另外一個例子,假設這次u m a s k值為0 2 2:
  1) 文件的最大權限 rwx rwx rwx (777)
  2 ) u m a s k值為0 2 2 --- -w- -w-
  3) 目錄權限 rwx r-x r-x (755) 這就是目錄創建缺省權限
  4) 文件權限 rw- r-- r-- (644) 這就是文件創建缺省權限
  C 常用的umask值
  下表列出了一些umask值及它們所對應的目錄和文件權限。
  常用的umask值及對應的文件和目錄權限
  umask 值 目錄 文件
  0 22 7 5 5 6 4 4
  0 27 7 5 0 6 4 0
  0 02 7 7 5 6 6 4
  0 06 7 7 1 6 6 0
  0 07 7 7 0 6 6 0
  D umask命令
  如果想知道當前的umask 值,可以使用umask命令:
  $umask
  如果想要改變umask值,只要使用umask命令設置一個新的值即可:
  $ umask 002
  確認一下系統是否已經接受了新的u m a s k值:
  $umask
  002
  $touch testfile
  $ls -l testfile
  rw- rw- r--
  在使用umask命令之前一定要弄清楚到底希望具有什么樣的文件/目錄創建缺省權限。否則可能會得到一些非常奇怪的結果;例如,如果將umask值設置為6 0 0,那么所創建的文件/目
  錄的缺省權限就是0 6 6!
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云南省| 南皮县| 峨眉山市| 定南县| 宁都县| 龙游县| 乐平市| 阿尔山市| 海兴县| 马尔康县| 上犹县| 马边| 泰和县| 阿尔山市| 日照市| 天水市| 璧山县| 东乌珠穆沁旗| 永登县| 罗山县| 澎湖县| 镶黄旗| 仪陇县| 探索| 锦州市| 灌云县| 贵溪市| 高淳县| 延津县| 崇义县| 汕头市| 招远市| 兰西县| 台中县| 武隆县| 寿光市| 霍州市| 且末县| 兴宁市| 门头沟区| 奉节县|