400-650-7353
您所在的位置:首页 > IT干货资料 > linux > 【Linux基础知识】CentOS7文件和目录的默认权限

【Linux基础知识】CentOS7文件和目录的默认权限

  • 来源:Linux干货资料
  • 2021-02-09 15:25:54
  • 阅读()
  • 分享
  • 手机端入口

在Linux系统中,默认情况下root用户创建目录后的默认权限是755,创建文件后的默认权限是644,普通用户创建目录后的默认权限是775,创建文件后的默认权限是664。参见如下实验来验证。

首先使用root用户,在/root家目录下创建目录abc,再创建空文件xyz,然后查看其默认权限。

  1. [root@jump ~]# cd 
  2. [root@jump ~]# mkdir abc 
  3. [root@jump ~]# touch xyz 
  4. [root@jump ~]# ls -ld abc xyz 
  5. drwxr-xr-x 2 root root 6 Jan  5 09:34 abc 
  6. -rw-r--r-- 1 root root 0 Jan  5 09:34 xyz 

可见root用户创建目录的默认权限是644,即只能root用户可以在其创建的目录中创建、改名、删除目录下的文件或目录,root组的用户以及其他用户可以进入该目录但是不能对目录中的文件做删除类的操作。

然后使用普通用户zhang,在/home/zhang家目录下创建目录abc,再创建空文件xyz,最后查看其默认权限。

  1. [zhang@jump ~]$ pwd 
  2. /home/zhang 
  3. [zhang@jump ~]$ mkdir abc 
  4. [zhang@jump ~]$ touch xyz 
  5. [zhang@jump ~]$ ls -ld abc xyz 
  6. drwxrwxr-x 2 zhang zhang 6 Jan  5 09:42 abc 
  7. -rw-rw-r-- 1 zhang zhang 0 Jan  5 09:42 xyz 

可见普通用户zhang创建目录的默认权限是664,即zhang用户以及所在zhang组的用户可以在其创建的目录中创建、改名、删除目录下的文件或目录,其他用户仅可以进入该目录但是不能对目录中的文件做删除类的操作。

之所以产生上面实验的结果是因为Linux系统中有一个内部命令umask可以设置权限掩码,对于root用户来说,其默认值是0022,先关注后三位,即022。可用umask命令查看umask变量的值。参见如下操作:

  1. [root@jump ~]# whoami 
  2. root 
  3. [root@jump ~]# umask 
  4. 0022 

对于普通用户,其默认umask值为0002,用umask命令查看结果如下所示:

  1. [zhang@jump ~]$ whoami 
  2. zhang 
  3. [zhang@jump ~]$ umask 
  4. 0002 

文件的默认权限是由满权限减去umask的后三位的值得到的,以root用户举例如下。

文件默认权限:满权限(666)-umask(022)=默认权限(644)。

目录默认权限:满权限(777)-umask(022)=默认权限(755)。

注意,因为普通文件一般无需执行,所以满权限被认为是666;而目录必须有x权限才可进入,所以满权限被认为是777。

umask命令通常是在/etc /profile文件中设置的,每个用户在登录时都会执行这个文件,文件中存在判断条件权限掩码会根据用户的性质来生成,如下所示profile文件中的umask部分内容:

  1. ...... 
  2.  
  3. if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then 
  4.     umask 002 
  5. else 
  6.     umask 022 
  7. fi 
  8. ...... 

即当用户UID大于199且用户名和主组名相同时默认掩码为002(用户名和主组名相同的普通用户符合该条件),否则掩码为022(root用户符合该条件也包括了用户名和主组名不相同的普通用户)

另外,除了在系统中会使用umask命令,很多文件传输类服务,如FTP,在上传文件时也会设置umask值以配置默认权限。

文章“【Linux基础知识】CentOS7文件和目录的默认权限”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2021/66397.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME