导航:首页 > 操作系统 > linux修改umask

linux修改umask

发布时间:2025-04-26 16:19:17

A. linux系统-umask详解

umask(user file-creation mode mask)是Linux系统中的一个命令,用于为用户文件创建权限掩码,其语法为“umask [-S][权限掩码]”。权限掩码由三个八进制数字组成,通过将现有的存取权限减掉权限掩码,即可得到创建文件时预设的权限。

umask命令用于确定在创建任何文件或目录上设置的默认权限。它为用户文件创建掩码,是创建文件或文件夹时默认权限的基础。

若没有文件掩码时,文件的默认权限为0666,文件夹的默认权限为0777。创建文件通常是读写操作,所以默认情况下所有用户都具有读写权限,但没有可执行权限,因此文件创建的默认权限为0666。而文件夹的x权限表示的是打开权限,因此这个权限必须要有,所以文件夹的默认权限为0777。

用户掩码的作用在于,用户在创建文件时从文件的默认权限中去除掩码中的权限。因此,文件创建后的权限实际为:默认权限(文件0666,文件夹0777)-umask。

若要修改umask值,可以通过umask命令直接进行修改。修改的掩码只在当前tty中生效。若要使修改的掩码全局生效,可以将umask值写入到/etc/profile或.bashrc文件中。

在Linux中,文件权限共有10位长度,包含了四段权限:文件类型、所有者权限、所在组权限、其他用户权限。每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。通过ls -l命令可以查看文件或目录的权限,它以显示数据的第一个字段为准,该字段由10个字符组成,其中文件类型部分用不同的字符表示不同的文件类型,如:-表示普通文件,d表示文件夹,l表示链接文件,b表示块设备文件,c表示字符设备文件。

B. linux系统中UMASK权限的用法详细讲解

umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。
这里要说明两点:
1、针对目录来说x权限代表可以进入该目录,所以说对于这个权限初始赋值是没什么问题的;
2、针对文件的x的权限代表执行,这个风险太高,所以一般权限初始赋值必须去掉x的;
[root@www ~]# umask
0022
这四个字母代表什么?
首先说明一点,上面四个数字代表是赋值初始化准备丢弃的权限。(相对应文件来说,x权限就算没说明出来丢弃一样必须默认丢弃)
第一个0代表suid 丢弃的权限;
第二个0代表本文件/目录拥有者什么权限都没丢弃(如果是文件,x权限除外,为什么看看上面解释);
第三个2代表本文件/目录的用户组丢弃了w权限(如果是文件那么它的x权限也丢弃);
第三个2代表本文件/目录的其他用户能使用的权限只有有r和x(文件除外)。
综合上面所说如果你新创建一个文件那么它的权限是:-wr-w--w-- 即是:644
如果你新创建一个目录的话那么它的权限是:dwrxw-xw-x 即是:755
如果你要修改unask熟悉直接:
[root@www ~]# umask 002
明白了吧!

阅读全文

与linux修改umask相关的资料

热点内容
车子大本解压后多久可以过户 浏览:332
单片机软件的编译过程 浏览:434
当地服务商dns服务器地址 浏览:428
星辰影视下载文件夹 浏览:605
35X简便算法 浏览:27
硬盘加密不加密区别 浏览:959
筑业资料加密锁哪里有卖的 浏览:683
javaforeach数组 浏览:369
安卓如何开发区块链 浏览:602
如何封装自解压的exe 浏览:800
云主机云服务器怎样收费 浏览:926
简述编译程序各部分的功能 浏览:721
ij编译器下载 浏览:514
vmware链接局域网服务器地址 浏览:426
为什么安卓耳机转接不可数据传输 浏览:812
高德地图总是显示离线数据解压中 浏览:882
淘二手车最好的app是哪个 浏览:122
一句话描述加密货币的前100名 浏览:788
python二维集合赋值 浏览:148
android图形化开发 浏览:949