umask

1.umask是什么?

在创建文件或者文件夹的时候都会有默认的权限设置,umask可以看作是这个默认配置的配置文件

2.umask什么样子?

root@ubuntu:/opt/shell# umask
0022

3.如何更改umask?

3.1直接输入

root@ubuntu:/opt/shell# umask 002
root@ubuntu:/opt/shell# umask 
0002

3.2 加入用户的.profile文件或者/etc/profile中

umask=002

4.umask中的三个数字代表什么?

=========下面为对应表=====================

umask中的数字      file的权限       文件夹的权限

  0         6       7

 

  1         6       6

 

  2         4       5

 

  3         4       4

 

  4         2       3

 

  5         2       2

 

  6         0       1

 

  7         0       0

===========================

如umask为002

第一个0   表示 创建文件的owner权限为6  创建文件夹的owner权限为7

第二个0   表示 创建文件的group权限为6  创建文件夹的group权限为7

第三个2   表示 创建文件的others权限为4  创建文件夹的others权限为5

所以umask为002  表示为默认创建文件的权限为664,默认创建文件夹的权限是775

5.实践

root@ubuntu:/tmp# umask 002            //修改umask配置
root@ubuntu:/tmp# umask           //查看umask设置
0002
root@ubuntu:/tmp# touch test.txt       //创建文件
root@ubuntu:/tmp# mkdir test      //创建文件夹
root@ubuntu:/tmp# ls -al |grep test  //查看创建的文件和文件夹的访问属性
drwxrwxr-x  2 root root 4096 Mar  8 09:40 test        //文件夹属性:775
-rw-rw-r--  1 root root    0 Mar  8 09:40 test.txt    //文件属性:664

6收工

 

原文地址:https://www.cnblogs.com/horizonli/p/5253085.html