umask

umask 命令用来限制新文件权限的掩码

也称之为遮罩码,防止文件、文件夹创建的时候,权限过大

当新文件被创建时,其最初的权限由文件创建掩码决定

当用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖

umask默认配置在/etc/profile 61-64行  

文件,文件夹最高的权限为777

linux默认设置创建文件的最大权限是 666,文件的权限最大是777

root用户创建文件夹  mkdir

drwxr-xr-x 2 root  root   4096 Apr 23 15:09 test_umask # 755

root用户创建文本  touch

-rw-r--r-- 1 root root 0 Apr 23 15:11 test_umask.txt  #644

普通用户创建文件夹

drwxrwxr-x 2 lsg lsg 4096 Apr 23 15:29 umask # 775

普通用户创建文本文件

-rw-rw-r-- 1 lsg lsg 0 Apr 23 15:32 test.txt #664

通过root执行umask命令,查看遮罩码的值

[root@VM-0-57-centos z]# umask
0022 

计算初始文件,文件夹的权限如下

文件最大权限 -- umask的值,得出文件的权限

666  -

022  =644

文件夹,root最大默认权限是777。减去umask,如下

777 -

022  =755

chattr 命令

用于更改文件的扩展属性,比chmod更改的rwx权限更底层

参数

chattr +a test.txt  #给这文件加上  只能添加,不能删除的权限

chattr -a  test.txt #给这个文件去掉这个权限

 

 列出文件的特殊权限

lsattr  文件名

posted on 2021-04-23 17:56  sprr  阅读(317)  评论(0)    收藏  举报