Linux中的umask

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

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

2.实验

root用户下:

[[email protected] ~]# touch zfz.file
[[email protected] ~]# mkdir zfz.dir
[[email protected] ~]# ls -l zfz.file
-rw-r--r-- 1 root root 0 May 17 09:42 zfz.file
[[email protected] ~]# ls -ld zfz.dir
drwxr-xr-x 2 root root 4096 May 17 09:42 zfz.dir
[[email protected] ~]# umask
0022
[[email protected]

一般用户下:

[[email protected] ~]$ touch hive.file
[[email protected] ~]$ mkdir hive.dir
[[email protected] ~]$ ls -l hive.file
-rw-rw-r-- 1 hive hive 0 May 17 09:43 hive.file
[[email protected] ~]$ ls -ld hive.dir
drwxrwxr-x 2 hive hive 4096 May 17 09:43 hive.dir
[[email protected] ~]$ umask
0002

3.思考

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

看下面的例子:

[[email protected] ~]$ umask 555
[[email protected] ~]$
[[email protected] ~]$ umask
0555
[[email protected] ~]$ touch hive2.file
[[email protected] ~]$ ls -l hive2.file
--w--w--w- 1 hive hive 0 May 17 10:05 hive2.file
[[email protected] ~]$

Linux中的umask,布布扣,bubuko.com

时间: 2024-10-09 22:56:06

Linux中的umask的相关文章

Linux中设定umask的作用

在linux中,常常都要提示设置:      umask 022 其作用如下: 功能说明:指定在建立文件时预设的权限掩码.语 法:umask [-S][权限掩码]补充说明:umask可用来设定[权限掩码].[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限.参 数:-S 以文字的方式来表示权限掩码. 文件:用八进制基数666,即无x位(可执行位)rw- rw- rw-.执行位需由用户自行加入 例一:设要生成的文件以rw- r-- r--这样的权限

Linux中的umask系统变量的笔记

umask是一个系统变量,它的作用是:当文件被创建时,为文件的访问权限设定一个掩码.执行umask命令可以修改这个变量的值.它是一个由3个八进制数字组成的值.每个数字都是八进制值1.2.4的OR的操作结果.他们的具体含义见下面表格.其中三个数字分别对应着用户(user).组(group)和其他用户(other)的访问权限. 数字 取值 含义 1 0                     允许属主的任何权限 4                     禁止属主的读权限 2           

网络安全系列之十四 在Linux中设置UMASK值

umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的. 对于root用户,系统默认的umask值是0022:对于普通用户,系统默认的umask值是0002.执行umask命令可以查看当前用户的umask值. [[email protected] ~]# umask 0022 umask值一共有4组数字,其中第1组数字用于定义特殊权限,我们一般不予考虑,与一般权限有关的是后3组数字. 默认情况下,对于目录,用户所能拥有的

在Linux中设置UMASK值

umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的. 对于root用户,系统默认的umask值是0022:对于普通用户,系统默认的umask值是0002.执行umask命令可以查看当前用户的umask值. [[email protected] ~]# umask 0022 umask值一共有4组数字,其中第1组数字用于定义特殊权限,我们一般不予考虑,与一般权限有关的是后3组数字. 默认情况下,对于目录,用户所能拥有的

Linux中的man

1.查看命令的帮助信息 man mkdir 2.查看服务配置文件的帮助信息 man services 说明: a.如果没有man通过yum install man安装 b.如果命令和服务同名了,那就指定清楚 1.Linux中通过whereis xxx可以看到xxx的命令和帮助文档地址 2.帮助文档如果是xxx.1.gz则xxx为命令 3.帮助文档如果是xxx.5.gz则xxx为服务 4.这时候使用man的时候可以加上1或者5来指定,例如:man 5 xxx c.只能查看非bash级别的命令 d.

应用Oracle(Linux中的安装)

Linux中安装Oracle,不同于windows. Linux在安装时,要作些必要的分区配置,以便进行Oracle的安装: 同时需要创建专门的数据库用户和组,并配置环境变量. root登录 使用 root 来配置 Oracle 环境 其中**检查环境**部分,需要在安装 Oracle 检查和配置环境 检查环境 1.swap空间 # swap 空间大小,应满足以下条件 # 内存 1~2 G,swap 空间大小应为2倍内存 # 内存 2~16 G, swap 空间大小等同于内存 # 内存 > 16

Linux中的默认权限与隐藏权限(文件、目录)

一个文件(或目录)拥有若干个属性,包括(r/w/x)等基本属性,以及是否为目录(d)与文件(-)或连接文件(l)等属性.此外,Linux还可以设置其他系统安全属性,使用chattr来设置,以lsattr来查看,最重要的是可以设置其不可修改的特性,即便是文件的拥有者都不能进行修改.这个属性相当重要,尤其是在安全机制方面(security). 文件默认权限:umask 当建立一个新的文件或目录时,它的默认属性是与umask有关的.通常,umask就是指定当前用户在建立文件或目录时的属性默认值.那么,

Linux中man手册的使用

Linux中man手册的使用 --以CentOS6.8为例 本文旨在介绍在Linux中如何快速入手新命令,毕竟在Linux系统中,可以通过命令完成一切操作. 相关命令:help man whatis info #whatis 对英语有一定了解的朋友,应该对what is两个单词非常熟悉了,中意为"是什么",所以对于一个不太熟悉的命令,可以先用这个命令查看一下,例如输入"whatis echo",会显示 echo (1) - display a line of tex

<实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师

linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经把自己的隐私保护的很好,漏洞总是有的,侧面的攻击往往是难以防守的.所以大家跟我一起学习一下基础的权限控制,在后面也会有更多关于权限控制的知识点分享出来.谢谢各位的关注和支持!  开班第九天: 今天的课程大纲: linux系统中文件目录的基本权限控制 如何来修改默认的生成权限 三种特殊的权限(s,s,