一、简介
在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关。若用户创建一个文件,则文件的默认访问权限为-rw-rw-rw-
,创建目录的默认权限drwxrwxrwx
,而umask值则表明了需要从默认权限中去掉
哪些权限来成为最终的默认权限值
。
umask(user file-creatiopn mode mask)是linux中的一个命令,用于为用户文件创建权限掩码。通常我们可以使用chmod修改linux中文件的权限.umask的作用与chmod的效果相反。
二、语法
umask [-S][权限掩码]
“权限掩码”是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
三、文件目录默认权限
注意:
通常我们接触到的默认权限指的是默认权限与权限掩码运算完成后的权限。
1、文件的默认权限是666
,即rw-rw-rw-
创建文件一般是用来读写,所以默认情况下所有用户都具有读写权限,但是没有可执行权限,所以文件创建的默认权限为666。
文件创建权限=默认权限(文件666)-umask(可通过umark命令查看)
2、文件夹的默认权限是777
,即rwxrwxrwx
文件夹的x权限表示的是打开权限,所以这个权限必须要有,所以文件夹的默认权限为777。
文件夹创建权限=默认权限(文件夹777)-umask(可通过umark命令查看)
四、umask值
1、umask权限查看
umark
0022
2、umask权限设置
方法一(临时生效):
# umask 022 (直接执行命令修改权限,只能临时生效,重启系统还原)
方法二(永久生效):
对新建用户生效:
vi /etc/profile 最后添加 umask 022 (umask 是小写)
对所有用户生效:
vi /etc/bashrc 最后添加 umask 022 (umask 是小写)
五、权限拓展
1、权限定义
Linux文件权限一共10位长度
,linux文件权限,包含了四段
,主要如下:
第一段1位
:表示文件类型
第二段3位
:表示所有者权限(xxx)分别表示读(4) 写(2) 执行(1)
第三段3位
:表示所在组权限(xxx)分别表示读(4) 写(2) 执行(1)
第四段3位
:表示其他用户权限(xxx)分别表示读(4) 写(2) 执行(1)
四段权限从左至右分别为文件类型,所有者的权限,所有者所在组的权限,其他用户的权限。每个Linux文件具有四种访问权限:可读®、可写(w)、可执行(x)和无权限(-)。
2、文件类型详解
-
:表示文件
d
:表示文件夹
l
:表示链接文件,可以理解为 windows中的快捷方式(link file)
b
:表示里面可以供存储周边设备
c
:表示里面为一次性读取装置