linux umask命令

效果
bsr@amd64:~> mkdir umaskfile
bsr@amd64:~> cd umaskfile
bsr@amd64:~/umaskfile> vi umask.php
bsr@amd64:~/umaskfile> ls -al
总计 5
drwxr-xr-x  2 bsr users  80 02-17 15:06 .
drwxr-xr-x 11 bsr users 792 02-17 15:06 ..
-rw-r--r--  1 bsr users  45 02-17 15:06 umask.php
bsr@amd64:~/umaskfile> cd ../
bsr@amd64:~> ls -al
总计 85
drwxr-xr-x 11 bsr  users  792 02-17 15:06 .
drwxr-xr-x 30 root root   720 01-24 17:34 ..
-rw-------  1 bsr  users 3744 02-17 09:11 .bash_history
-rw-r--r--  1 bsr  users 1177 01-24 17:34 .bashrc
drwxr-xr-x  2 bsr  users   72 01-25 09:14 bin
drwx------  2 bsr  users   80 01-24 17:34 Documents
-rw-r--r--  1 bsr  users  208 01-24 17:34 .dvipsrc
-rw-r--r--  1 bsr  users 1637 01-24 17:34 .emacs
-rw-r--r--  1 bsr  users 1332 01-24 17:34 .exrc
drwxr-xr-x  2 bsr  users   48 01-24 17:34 .fonts
-rw-r--r--  1 bsr  users  861 01-24 17:34 .inputrc
-rw-r--r--  1 bsr  users  164 01-24 17:34 .kermrc
-rw-------  1 bsr  man     47 02-16 10:32 .lesshst
drwxr-xr-x  2 bsr  users   48 01-24 17:34 .mozilla
-rw-r--r--  1 bsr  users 6043 01-24 17:34 .muttrc
drwxr--r--  3 bsr  users  120 02-16 17:01 myfile
-rw-r--r--  1 bsr  users  925 01-24 17:34 .profile
drwxr-xr-x  5 bsr  users  208 02-16 17:20 public_html
-rw-r--r--  1 bsr  users   46 02-17 10:17 s.php
-rw-r--r--  1 bsr  users    0 02-17 11:05 test
drwx--x--x  2 bsr  users   96 02-17 10:40 test2
drwxr-xr-x  2 bsr  users   80 02-17 15:06 umaskfile
-rw-r--r--  1 bsr  users  311 01-24 17:34 .urlview
-rw-------  1 bsr  users 5814 02-17 15:06 .viminfo
-rw-------  1 bsr  users   51 01-24 17:38 .Xauthority
-rw-r--r--  1 bsr  users 7913 01-24 17:34 .xcoralrc
drwxr-xr-x  2 bsr  users   72 01-24 17:34 .xemacs
-rw-r--r--  1 bsr  users 1940 01-24 17:34 .xim.template
-rwxr-xr-x  1 bsr  users 1365 01-24 17:34 .xinitrc.template
-rw-r--r--  1 bsr  users  119 01-24 17:34 .xtalkrc
bsr@amd64:~> umask 024
bsr@amd64:~> mkdir umaksfile1
bsr@amd64:~> ls -al
总计 85
drwxr-xr-x 12 bsr  users  824 02-17 15:08 .
drwxr-xr-x 30 root root   720 01-24 17:34 ..
-rw-------  1 bsr  users 3744 02-17 09:11 .bash_history
-rw-r--r--  1 bsr  users 1177 01-24 17:34 .bashrc
drwxr-xr-x  2 bsr  users   72 01-25 09:14 bin
drwx------  2 bsr  users   80 01-24 17:34 Documents
-rw-r--r--  1 bsr  users  208 01-24 17:34 .dvipsrc
-rw-r--r--  1 bsr  users 1637 01-24 17:34 .emacs
-rw-r--r--  1 bsr  users 1332 01-24 17:34 .exrc
drwxr-xr-x  2 bsr  users   48 01-24 17:34 .fonts
-rw-r--r--  1 bsr  users  861 01-24 17:34 .inputrc
-rw-r--r--  1 bsr  users  164 01-24 17:34 .kermrc
-rw-------  1 bsr  man     47 02-16 10:32 .lesshst
drwxr-xr-x  2 bsr  users   48 01-24 17:34 .mozilla
-rw-r--r--  1 bsr  users 6043 01-24 17:34 .muttrc
drwxr--r--  3 bsr  users  120 02-16 17:01 myfile
-rw-r--r--  1 bsr  users  925 01-24 17:34 .profile
drwxr-xr-x  5 bsr  users  208 02-16 17:20 public_html
-rw-r--r--  1 bsr  users   46 02-17 10:17 s.php
-rw-r--r--  1 bsr  users    0 02-17 11:05 test
drwx--x--x  2 bsr  users   96 02-17 10:40 test2
drwxr-x-wx  2 bsr  users   48 02-17 15:08 umaksfile1
drwxr-xr-x  2 bsr  users   80 02-17 15:06 umaskfile
-rw-r--r--  1 bsr  users  311 01-24 17:34 .urlview
-rw-------  1 bsr  users 5814 02-17 15:06 .viminfo
-rw-------  1 bsr  users   51 01-24 17:38 .Xauthority
-rw-r--r--  1 bsr  users 7913 01-24 17:34 .xcoralrc
drwxr-xr-x  2 bsr  users   72 01-24 17:34 .xemacs
-rw-r--r--  1 bsr  users 1940 01-24 17:34 .xim.template
-rwxr-xr-x  1 bsr  users 1365 01-24 17:34 .xinitrc.template
-rw-r--r--  1 bsr  users  119 01-24 17:34 .xtalkrc

一 权限掩码umask

umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)

二 umask的作用

默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的

三 修改umask值

知道了umask的作用后,你可以修改umask的值了,例如:umask 024则以后建立的文件和目录的默认权限就为642,753了

四 将umask值保存到环境文件

若要长期修改umask的值,可以把它写进/etc/profile或~/.profile或~/.bash_profile中,大家应该知道这几个文件是干什么用的吧。

posted @ 2011-02-17 15:13  nodot  阅读(296)  评论(0)    收藏  举报