Linux文件/目录的权限及归属管理使用

 更新时间:2020年02月01日 14:09:56   作者:俊伟祺i  
这篇文章主要介绍了Linux文件/目录的权限及归属管理使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、文件的权限和归属概述

1、访问权限

读取r:允许查看文件内容、显示目录列表;

写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录;

可执行x:允许运行程序、切换目录

2、归属(所有权)

属主:拥有该文件或目录的用户账号;

属组:拥有该文件或目录的组账号;

3、查看文件的权限和归属

Linux文件/目录的权限及归属管理精讲

4、chmod设置文件权限

chmod命令的基本语法格式如下:

Linux文件/目录的权限及归属管理精讲

应用举例:

[root@centos01 ~]# touch 1.txt   <!--创建1.txt文件-->
[root@centos01 ~]# ll 
总用量 8
-rw-r--r-- 1 root root  0 1月 11 22:27 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chmod u+x ./1.txt <!--属主用户添加执行权限-->
[root@centos01 ~]# ll
总用量 8
-rwxr--r-- 1 root root  0 1月 11 22:27 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chmod u-x,g+x,o+w 1.txt  
<!--属主用户取消执行权限,组添加执行权限,其他用户添加写入权限-->
[root@centos01 ~]# ll
总用量 8
-rw-r-xrw- 1 root root  0 1月 11 22:27 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chmod 755 1.txt <!--添加755权限(rwxr-xr-x)-->
[root@centos01 ~]# ll
总用量 8
-rwxr-xr-x 1 root root  0 1月 17 02:36 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg

5、chown设置文件的归属

chown命令的基本语法格式如下:

Linux文件/目录的权限及归属管理精讲

应用举例:

[root@centos01 ~]# chown bob 1.txt <!--1.txt设置属主-->
[root@centos01 ~]# ll
总用量 8
-rwxr-xr-x 1 bob root  0 1月 17 02:36 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chown :benet 1.txt <!--1.txt设置属组-->
[root@centos01 ~]# ll
总用量 8
-rwxr-xr-x 1 bob benet  0 1月 17 02:36 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chown bob:benet 1.txt <!--1.txt设置属主和属组-->
[root@centos01 ~]# ll
总用量 8
-rwxr-xr-x 1 bob benet  0 1月 17 02:36 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
<!---->

二、目录的权限和归属

1、访问权限

Linux文件/目录的权限及归属管理精讲

2、归属(所有权)

属主:拥有该目录的用户账号;

属组:拥有该目录的组账号;

3、chmod设置目录权限

chmod命令设置目录权限的基本格式如下:

Linux文件/目录的权限及归属管理精讲

应用举例:

[root@centos01 ~]# chmod -R 755 benet/  
     <!--循环设置benet目录下的文件或者目录权限为755-->
[root@centos01 ~]# ll
总用量 8
-rw-r-xrw- 1 root root  0 1月 11 22:27 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
drwxr-xr-x 3 root root  18 1月 11 22:39 benet
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg

4、chown设置目录的归属

chown命令设置目录归属的基本格式如下:

Linux文件/目录的权限及归属管理精讲

应用举例:

[root@centos01 ~]# chown -R bob:benet benet/  
  <!--循环设置benet目录中所属用户为bob,所属组为benet-->
[root@centos01 ~]# ll
总用量 8
-rw-r-xrw- 1 root root   0 1月 11 22:27 1.txt
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
drwxr-xr-x 3 bob benet  18 1月 11 22:39 benet
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg

三、权限掩码umask

1、umask的作用

控制新建的文件或目录的权限,默认权限去除umask的权限就是新建的文件或者目录的权限。

2、设置umask

umask 022

3、查看umask

umask

4、应用举例:

[root@centos01 ~]# umask <!--查看umask-->
0022
[root@centos01 ~]# umask 000 <!--设置umask为000-->
[root@centos01 ~]# umask  <!--验证是否设置成功-->
0000
[root@centos01 ~]# touch 2.txt  <!--创建新文件-->
[root@centos01 ~]# ll
总用量 8
-rwxr-xr-x 1 bob benet  0 1月 17 03:48 1.txt
-rw-rw-rw- 1 root root   0 1月 17 03:48 2.txt  <!--查看权限-->
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# umask 022    <!--设置umask为022-->
[root@centos01 ~]# umask      <!--查看umask-->
0022
[root@centos01 ~]# touch 3.txt    <!--再次创建新文件-->
[root@centos01 ~]# ll
总用量 8
-rwxr-xr-x 1 bob benet  0 1月 17 03:48 1.txt
-rw-rw-rw- 1 root root   0 1月 17 03:48 2.txt
-rw-r--r-- 1 root root   0 1月 17 03:49 3.txt <!--查看权限,明显不一样-->
-rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • CentOS 6.7系统下安装配置JDK的方法

    CentOS 6.7系统下安装配置JDK的方法

    这篇文章主要给大家介绍的是在CentOS 6.7系统下如何安装配置JDK的方法,文中给出了详细的安装配置方法,有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2016-11-11
  • Linux下安装SVN服务端的方法步骤

    Linux下安装SVN服务端的方法步骤

    这篇文章主要介绍了Linux下安装SVN服务端的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Apache加速模块mod_pagespeed安装使用详细介绍

    Apache加速模块mod_pagespeed安装使用详细介绍

    这篇文章主要介绍了Apache加速模块mod_pagespeed安装使用详细介绍,需要的朋友可以参考下
    2014-03-03
  • linux nohup及tail-f用法

    linux nohup及tail-f用法

    这篇文章给大家分享了linux nohup及tail-f用法相关内容,有兴趣的朋友可以参考学习下。
    2018-07-07
  • Linux安装Redis实现过程及报错解决方案

    Linux安装Redis实现过程及报错解决方案

    这篇文章主要介绍了Linux安装Redis实现过程及报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Apache配置虚拟目录和多主机头的方法

    Apache配置虚拟目录和多主机头的方法

    这篇文章主要介绍了apache中配置虚拟目录,以及多主机头配置,有需要的朋友,可以参考下
    2016-11-11
  • Apache和Tomcat有什么区别_动力节点Java学院整理

    Apache和Tomcat有什么区别_动力节点Java学院整理

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别。下面通过本文给大家介绍Apache和Tomcat的区别,感兴趣的朋友一起看看吧
    2017-08-08
  • Linux Vim提示:E325: ATTENTION的问题及解决

    Linux Vim提示:E325: ATTENTION的问题及解决

    这篇文章主要介绍了Linux Vim提示:E325: ATTENTION的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Linux双网卡绑定脚本的方法示例

    Linux双网卡绑定脚本的方法示例

    linux运维及配置工作中,常常会用到双网卡绑定,这篇文章主要介绍了Linux双网卡绑定脚本的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • CentOS 7.2 安装MariaDB详细过程

    CentOS 7.2 安装MariaDB详细过程

    这篇文章主要为大家介绍了CentOS 7.2 安装MariaDBMariaDB数据库管理系统详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论