Linux中的umask

简介:

1.文件和目录的默认权限

在Linux中,我们创建文件或者目录的时候,并没有指定user,group,other这三类用户的权限,实际上umask(遮罩码)决定了创建时的默认权限。如果是文件,就用666-umask;如果是目录就用777-umask。记住LINUX的法则之一:文件默认情况下不应具有可执行权限。


2.实验

root用户下:

1
2
3
4
5
6
7
8
9
[root@localhost ~] # touch zfz.file
[root@localhost ~] # mkdir zfz.dir
[root@localhost ~] # ls -l zfz.file
-rw-r--r-- 1 root root 0 May 17 09:42 zfz. file
[root@localhost ~] # ls -ld zfz.dir
drwxr-xr-x 2 root root 4096 May 17 09:42 zfz. dir
[root@localhost ~] # umask
0022
[root@localhost


一般用户下:

1
2
3
4
5
6
7
8
[hive@localhost ~]$  touch  hive. file
[hive@localhost ~]$  mkdir  hive. dir
[hive@localhost ~]$  ls  -l hive. file
-rw-rw-r-- 1 hive hive 0 May 17 09:43 hive. file
[hive@localhost ~]$  ls  -ld hive. dir
drwxrwxr-x 2 hive hive 4096 May 17 09:43 hive. dir
[hive@localhost ~]$  umask
0002


3.思考

如果我们将umask设置为023,创建文件的话,666-023=643=rw-r---wx,创建目录的话,777-023=754=rwxr-xr--。但是事实上,由于文件默认不可以有可执行权限,导致643必须加1,即644=rw-r--r--。【一定不能让文件默认拥有可执行权限,如果算出来的权限有了X,那么整体加1】

看下面的例子:

1
2
3
4
5
6
7
8
[hive@localhost ~]$  umask  555
[hive@localhost ~]$
[hive@localhost ~]$  umask
0555
[hive@localhost ~]$  touch  hive2. file
[hive@localhost ~]$  ls  -l hive2. file
--w--w--w- 1 hive hive 0 May 17 10:05 hive2. file
[hive@localhost ~]$

本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1413057,如需转载请自行联系原作者




相关文章
|
Linux Shell
在Linux中,umask 和 ulimit有什么区别?
在Linux中,umask 和 ulimit有什么区别?
|
Linux Shell
Linux命令(110)之umask
Linux命令(110)之umask
220 2
|
安全 Linux Shell
百度搜索:蓝易云【Linux之进程掩码umask详解。】
umask是Linux系统中设置默认文件权限掩码的命令。它决定了在创建新文件或目录时各个权限位的默认值。umask值通过关闭默认权限中的特定位来提高系统安全性。umask的设置可以通过umask命令进行临时设置或在用户的shell配置文件中进行永久设置。
287 1
|
Linux Shell
Linux命令之umask
Linux命令之umask
237 1
在Linux中,Umask是什么?
在Linux中,Umask是什么?
|
Linux
【Linux】Linux权限掩码umask
【Linux】Linux权限掩码umask
226 1
【Linux】Linux权限掩码umask
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux 设置文件创建时的默认权限掩码 umask命令使用教程
【Shell 命令集合 文件管理】Linux 设置文件创建时的默认权限掩码 umask命令使用教程
387 0
|
Linux Shell 程序员
【Linux】Linux权限管理————shell运行原理 | Linux权限管理 | 粘滞位 | 权限掩码umask
【Linux】Linux权限管理————shell运行原理 | Linux权限管理 | 粘滞位 | 权限掩码umask
376 0
【Linux】Linux权限管理————shell运行原理 | Linux权限管理 | 粘滞位 | 权限掩码umask
|
Linux 数据安全/隐私保护 C语言
『Linux从入门到精通』第 ⑤ 期 - 用户分类+权限管理+umask+粘滞位说明
『Linux从入门到精通』第 ⑤ 期 - 用户分类+权限管理+umask+粘滞位说明
293 0