Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308382
  • 博文数量: 321
  • 博客积分: 10055
  • 博客等级: 上将
  • 技术积分: 3780
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-29 13:03
文章分类

全部博文(321)

文章存档

2012年(1)

2010年(7)

2009年(1)

2008年(312)

我的朋友

分类: LINUX

2008-09-14 10:21:58

當最初登錄到系統中時, u m a s k命令確定了你創建檔的缺省模式。這一命令實際上和c h m o d命令正好相反。你的系統管理員必須要為你設置一個合理的u m a s k值,以確保你創建的檔具有所希望的缺省許可權,防止其他非同組用戶對你的檔具有寫許可權。在已經登錄之後,可以按照個人的偏好使用u m a s k命令來改變檔創建的缺省許可權。相應的改變直到退出該 s h e l l或使用另外的u m a s k命令之前一直有效。
一般來說,u m a s k命令是在/ e t c / p r o f i l e檔中設置的,每個使用者在登錄時都會引用這個檔,所以如果希望改變所有用戶的u m a s k,可以在該檔中加入相應的條目。如果希望永久性地設置自己的u m a s k值,那麼就把它放在自己$ H O M E目錄下的. p r o f i l e或. b a s h _ p r o f i l e文件中。

如何計算umask值
u m a s k命令允許你設定檔創建時的缺省模式,對應每一類使用者(檔屬主、同組用戶、其他用戶)存在一個相應的u m a s k值中的數字。對於檔來說,這一數字的最大值分別是6。系統不允許你在創建一個文字檔時就賦予它執行許可權,必須在創建後用c h m o d命令增加這一許可權。目錄則允許設置執行許可權,這樣針對目錄來說, u m a s k中各個數字最大可以到7。
該命令的一般形式為:
umask nnn
其中n n n為u m a s k置0 0 0 - 7 7 7。
讓我們來看一些例子。
計算出你的u m a s k值:
可以有幾種計算u m a s k值的方法。表1 - 8列出了與許可權位相對應的u m a s k值。在計算u m a s k值時,可以針對各類用戶分別在這張表中按照所需要的檔/目錄創建缺省許可權查找對應的u m a s k值。
例如,u m a s k值002 所對應的檔和目錄創建缺省許可權分別為6 6 4和7 7 5。
還有另外一種計算u m a s k值的方法。我們只要記住u m a s k是從許可權中“拿走”相應的位即下載
例如,對於u m a s k值0 0 2,相應的檔和目錄缺省創建許可權是什麼呢?
第一步,我們首先寫下具有全部許可權的模式,即7 7 7 (所有用戶都具有讀、寫和執行許可權)。
第二步,在下面一行按照u m a s k值寫下相應的位,在本例中是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) 這就是檔創建缺省許可權

常用的umask值
表1 - 9列出了一些u m a s k值及它們所對應的目錄和檔許可權。
表1-9 常用的u m a s k值及對應的檔和目錄許可權
u m a s k值目錄檔
022 755 644
027 750 640
002 775 664
006 771 660
007 770 660

如果想要改變u m a s k值,只要使用u m a s k命令設置一個新的值即可:
$ umask 002
確認一下系統是否已經接受了新的u m a s k值:
在使用u m a s k命令之前一定要弄清楚到底希望具有什麼樣的檔/目錄創建缺省許可權。否則可能會得到一些非常奇怪的結果;例如,如果將u m a s k值設置為6 0 0,那麼所創建的檔/目
錄的缺省許可權就是0 6 6
阅读(348) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~