Linux中设定umask的作用

在linux中,常常都要提示设置: 
     umask 022

其作用如下:

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

例一:设要生成的文件以rw- r-- r--这样的权限字出现,即真实权限用八进制表示为644,则被666基数减得022,022即掩码。使用umask 022。

注:033效果与022一样,假设使用033掩码进行设置,则真实权限应为633即rw- r-x r-x ,但前提规定文件不生成x位,所以文件的权限最终将以rw-r--r--出现。

目录:用八进制基数777

例二:设要生成的目录权限以rwxr-xr-x这样的权限字出现,即真实权限用八进制表示为755,则被基数为777的权限字相减后,得掩码022。则使用umask 022进行设置。

总结:

掌握二个要点,一、文件基数为666,目录为777,即文件无设x位,目录可设x位。二、chmod是设哪个位,哪么哪个位就有权限,而umask是设哪个位,则哪个位上就没权限。

实例:

# umask
00

# mkdir test
# ls -ltr
drwxrwxrwx   2 root       sys             96 Oct 11 11:10 test
# umask 022
# umask
022
# mkdir test2
# ls -ltr
drwxrwxrwx   2 root       sys             96 Oct 11 11:10 test
drwxr-xr-x   2 root       sys             96 Oct 11 11:11 test2

白话:

其实就是默认权限不一样,umask用来设置默认权限的。

时间: 2024-10-09 03:30:54

Linux中设定umask的作用的相关文章

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 [[ema

Linux中的umask系统变量的笔记

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

linux中 /etc/profile的作用

1.2015/07/30用来配置jdk的环境变量 --------------------------------------------------------------------------------------------------------------------------------------------------------------- http://blog.sina.com.cn/s/blog_65ec8dd601018840.html /etc/profile

linux中常用目录的作用

/bin 存放使用者最长用的命令,如:cp.ls.cat,等等. /boot 启动linux时使用的一些核心文件. /dev 是device(设备)的缩写,这个目录下是所有linux的外围设备. D:\document\Chat\MyIM\MyIM\bin\Release/etc 这个目录用来存放系统管理所需要的配置文件和子目录. /home 用户的主目录,比如说有个用户叫wang,那他的目录就是/home/wang也可以用~wang来表示. /lib 这个目录是存放着系统最基本的动态连接库,几

网络安全系列之十四 在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中volatile关键字的作用

一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问.另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度.以上是硬件级别的优化.再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化.编译器优化常用的方法有:将内存变量缓存到寄存器:调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令.对常规内存进行优

Linux中引号的一些作用和它们的区别以及检查端口的一些命令与方法

今天分享一下Linux中单引号.双引号.反引号的区别,单引号的作用就是 单引号里面的内容会原封不动的输出 (所见所得),双引号 与单引号类似 不同的就是里面的特殊符号会被解析(运行),反引号 优先执行命令.再说一下检查端口的一些命令及方法,首先就是要检查机房的网络是否有故障,这里要用到的命令就是tracert -d ,然后再检查sshd是否在运行 ,这里我们可以用1.telnet/nc 2.nmap 3.ss -lntup进行查看. 原文地址:http://blog.51cto.com/1386

Linux中常见目录的作用

bin目录 有四个bin目录,分别是/bin./sbin./usr/bin/./usr/sbin/ 用来保存系统命令,区别是 前两个目录下的命令所有用户都可以执行,后两个目录下的命令只有超级用户可以执行 boot目录 启动目录,保存的是用户的启动数据 dev目录 硬件文件目录 etc目录 配置文件目录 home目录 普通用户家目录 root目录 超级用户家目录 lib目录 linux函数库保存位置 proc和sys目录 保存的是内存的过载点 temp目录 临时目录