ITPub博客

首页 > 应用开发 > IT综合 > umask

umask

原创 IT综合 作者:post11 时间:2007-02-10 19:00:48 0 删除 编辑



当最初登录到系统中时, 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文件中。

选项说明


bash

-S

以 "u=rwx,g=rx,o=rx" 这种较人性的格式取代数字显示。


-p

当使用 -p 选项,但 mode 省略,输出格式为 umask mode (可以做为下 umask 指令使用)。当模式改变成功,或 mode 参数被省略,执行的状态值为 0。否则状态值为 1。

实例说明

bash

首先,让我们先显示目前环境的 umask 设定情况

# umask
0022
#

得到的数值为 "0022"。所以,建立新档案的预设权限是 644,目录则是755。如果不习惯看数字,我们可以使用 -S 选项来显示设定值

# umask -S
u=rwx,g=rx,o=rx
#

实际建个档案与目录看看

# ls >; fileA
# mkdir dirB
# ls -l
总计 8
drwxr-xr-x 2 root root 4096 12月 21 16:42 dirB
-rw-r--r-- 1 root root 6 12月 21 16:42 fileA
#

可以看到文件和目录的不同

tcsh

$ umask
22
$
$ umask 000
$ umask
0
$

从以上,我们可以知道,tcsh 简单到连 0 都懒的显示...

要设置 umask 值,使文件所有者具有读写执行权限,属组的其他用户具有只读权限,除此之外的其他用户没有访问权限 (-rw-r-------),请输入以下内容:

$ umask u=rwx,g=r,o=r
$ touch file5
$ mkdir file6
$ ls -l
总用量 16
-rw-r--r-- 1 sam adm 0 10月 30 19:48 file5
drwxr--r-- 2 sam adm 4096 10月 30 19:48 file6

要确定当前的 umask 设置,请键入:

$ umask -S
u=rwx,g=r,o=r

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8254403/viewspace-899023/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: chown和chgrp
下一篇: 符号链接
请登录后发表评论 登录
全部评论
  • 博文量
    26
  • 访问量
    113206