LINUX创建文件和目录的默认权限

Dear 丶 2022-04-14 03:13 726阅读 0赞

在linux中,一位用户在创建文件和目录时,对其具有的权限都是一样的,如需更改,需要chmod命令做相应的更改。为什么?其实是权限掩码起作用了。

  1. 权限掩码的作用就是规范初创文件和目录时候的权限设置,免去了创建后再次修改权限的问题。因此,权限掩码的设置需要合理。

1、查看用户的权限掩码

  1. 命令:umask

示例

  1. @ubuntu:~/work$ umask //初创文件的最大权限是666,减去掩码0002,表示初创文件的权限是664。初创目录的最大权限是777,减去掩码,
  2. 0002
  3. @ubuntu:~/work$ touch a.txt
  4. @ubuntu:~/work$ mkdir a
  5. @ubuntu:~/work$ ls -lrt
  6. -rw-rw-r-- 1 dyp930 dyp930 0 Jun 28 06:02 a.txt //权限为664
  7. drwxrwxr-x 2 dyp930 dyp930 4096 Jun 28 06:02 a //权限为775

2、修改用户的权限掩码

  1. 命令:umask abc

设置默认掩码为abc后,如下公式即为文件的初创权限。

备注:对于文件,掩码abc的实际值为偶数值,需要向下减1.
① 新创建的文件的权限为:(7-a)(7-b)(7-c) ,如果a/b/c中有一位为0,则相减之后的每位奇数都要减1.
② 新创建的目录的权限为:(7-a)(7-b)(7-c)

示例

  1. @ubuntu:~/work$ umask 005
  2. @ubuntu:~/work$ umask
  3. 0005
  4. @ubuntu:~/work$ touch b.txt
  5. @ubuntu:~/work$ mkdir b
  6. @ubuntu:~/work$ ls -lrt
  7. total 8
  8. -rw-rw-r-- 1 dyp930 dyp930 0 Jun 28 06:02 a.txt
  9. drwxrwxr-x 2 dyp930 dyp930 4096 Jun 28 06:02 a
  10. -rw-rw--w- 1 dyp930 dyp930 0 Jun 28 06:05 b.txt
  11. drwxrwx-w- 2 dyp930 dyp930 4096 Jun 28 06:05 b

--完结

发表评论

表情:
评论列表 (有 0 条评论,726人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux 文件 目录 默认权限

    结论 在linux系统中任何文件/目录都有一定的权限,对于新创建的文件或目录,也会有默认的访问权限。可能是出于安全的考虑,linux系统新建文件默认没有执行权限,其最大权