首页 > 系统相关 >Linux命令(110)之umask

Linux命令(110)之umask

时间:2023-12-03 11:06:24浏览次数:50  
标签:-- umask 110 Linux 掩码 权限 root rhel77


linux命令之umask

1.umask介绍

linux命令umask为linux内建命令,用于设置创建文件/目录时的权限掩码。

默认umask值为偶数,创建文件时,直接相减;如果有奇数,创建文件时,对应结果要加一。

另外,之所以文件用666去减,表示文件默认不能有执行权限(x);如果减得的结果中有执行权限(x),则需要将其加一。这个对目录而言,是没有任何效果。

2.umask用法

umask [参数] [MODE]

umask参数

参数

说明

-p

以八进制数字形式显示或设置权限掩码

-S

以字符形式显示或设置新建文件的默认权限

备注:出于安全性考虑,文件的执行权限(x)无法通过权限掩码进行设置,需手动更改。

3.实例

3.1.查看当前默认权限掩码文件

命令:

tail -n 20 /etc/profile | head -n 10 

[root@rhel77 ~]# tail -n 20 /etc/profile | head -n 10 
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002         --当uid大于199且id -gn等于id -un时,umask设置为002
else
    umask 022         --不满足上述条件时,umask设置为022
fi

for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
[root@rhel77 ~]#

3.2.显示当前权限掩码

目录:

umask

OR

umask -p

[root@rhel77 ~]# umask
0022
[root@rhel77 ~]# umask -p
umask 0022
[root@rhel77 ~]#

3.3.以字符形式显示新建文件(针对目录)的默认权限

命令:

umask -S

[root@rhel77 ~]# umask -S
u=rwx,g=rx,o=rx
[root@rhel77 ~]#

3.4.创建默认文件(以当前默认权限掩码)

命令:

umask

touch aa

ls -l aa

[root@rhel77 ~]# su - tomcat
Last login: Tue Oct 31 09:42:34 CST 2023 on pts/0
[tomcat@rhel77 ~]$ umask
0002
[tomcat@rhel77 ~]$ exit
logout
[root@rhel77 ~]# umask
0022
[root@rhel77 ~]# touch aa
[root@rhel77 ~]# ls -l aa
-rw-r--r-- 1 root root 0 Oct 31 09:42 aa
[root@rhel77 ~]#

3.5.设置新的权限掩码,并创建文件

命令:

umask -p 023

touch aa

ls -l aa

[root@rhel77 ~]# umask 
0022
[root@rhel77 ~]# umask -p 023
[root@rhel77 ~]# umask
0023                --umask中有奇数
[root@rhel77 ~]# touch aa
[root@rhel77 ~]# ls -l aa
-rw-r--r-- 1 root root 0 Oct 31 09:46 aa    --创建的文件对应位加一
[root@rhel77 ~]#

3.6.基于默认权限掩码,创建目录

目录以777去减默认umask权限掩码

命令:

mkdir bb

ls -ld bb

[root@rhel77 ~]# mkdir bb
[root@rhel77 ~]# ls -ld bb
drwxr-xr-- 2 root root 6 Oct 31 09:51 bb
[root@rhel77 ~]#

标签:--,umask,110,Linux,掩码,权限,root,rhel77
From: https://blog.51cto.com/ztj1216/8665682

相关文章

  • Linux命令(109)之md5sum
    linux命令之md5sum1.md5sum介绍linux命令md5sum是用来计算和校验文件的MD5值。另外:md5sum是用来校验文件内容,与文件名是否相同无关md5sum校验文件时,逐位校验,如果文件越大,校验所需时间就越长2.md5sum用法md5sum[参数]filenamemd5sum参数参数说明-b以二进制模式读入文件内容-......
  • Linux命令(107)之basename
    linux命令之basename1.basename介绍linux命令basename是用来从文件路径中获取文件的基本名称2.basename用法basename[参数] NAMEbasename参数参数说明-a支持多个参数,并将每个参数视为一个NAME-s移除后缀-z使用NUL而不是换行符分隔输出--help显示帮助信息--version显示版本......
  • Linux命令(108)之dirname
    linux命令之dirname1.dirname介绍linux命令dirname是用来获取文件的指定路径2.dirname用法dirname[参数]NAMEdirname参数参数说明-z使用NUL而不是换行符分隔输出--help查看帮助信息--version查看版本信息3.实例3.1.获取文件的指定路径命令:dirnameztj.txtORdirname/root/z......
  • Linux命令(106)之rename
    linux命令之rename1.rename介绍linux命令rename是用来重命名文件名称。与mv不同的是,mv命令一次只能修改一个文件名,而rename命令能够对文件名进行批量修改2.rename用法rename[options]expressionreplacefile...rename参数参数说明-v详细输出执行的操作-s在符号链接上执行-......
  • Linux存储管理
    管理基本磁盘创建主分区步骤1.创建分区step1.启动分区工具{fdisk/dev/sdb} step2.进入会话模式{}step3.刷新{partprobe/dev/sdb}step4.查看磁盘sdb{fdisk-l/dev/sdb}或{lsblk}创建系统文件{mkfs.ext4/dev/sdb1}挂载mountstep1.创建挂载点{mkdir/mnt/disk1}......
  • java获取linux目录下的文件
    Java获取Linux目录下的文件在Java中,我们可以使用File类来操作文件和目录。在Linux系统中,我们可以使用ls命令来列出目录下的文件,然后通过Java代码来获取这些文件的信息。列出目录下的文件我们可以使用ProcessBuilder来执行Linux命令,并通过Java代码获取命令的输出结果。下面是一个......
  • Linux命令(139)之ab
    linux命令之ab1.ab介绍linux命令ab(E.g:apachebench)是apache自带的压力测试工具。ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL进行访问。由于ab命令测试是基于URL的,因此,它既可以用来测试apachehttpd的负载压力,也可以对nginx/tomcat/iis等web服务器进行压力测试。ab......
  • Linux expect命令详解
    在Linux系统中,expect是一款非常有用的工具,它允许用户自动化与需要用户输入进行交互的程序。本文将深入探讨expect命令的基本语法、使用方法以及一些最佳实践。什么是Expect命令?expect是一个用于自动化交互式进程的工具。它的主要功能是根据程序的输出模式(patterns)发送输入,从而......
  • 内核文档翻译 —— Overview of the Linux Virtual File System
    原文:https://www.kernel.org/doc/html/latest/filesystems/vfs.html#overview-of-the-linux-virtual-file-systemIntroductionTheVirtualFileSystem(alsoknownastheVirtualFilesystemSwitch)isthesoftwarelayerinthekernelthatprovidesthefilesystemin......
  • Linux中文件权限和所有权
    在Linux中,设计与文件和目录相关联的权限的目的是防止用户访问其他用户的私有文件以及保护重要的系统文件。针对每个文件的权限所分配的九位(权限位)定义了你和其他用户对你文件的访问权。普通文件的权限通常为-rwxrwxrwx。对于不同的项目,前面的“-”是不同的,有可能看到d(针对目录)、l......