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 7 学习之静态IP设置

    详解Centos 7 学习之静态IP设置

    本篇文章主要介绍了详解Centos 7 学习之静态IP设置,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • apache正常访问mht类型文件的配置方法

    apache正常访问mht类型文件的配置方法

    这篇文章主要介绍了apache正常访问mht类型文件的配置方法,需要的朋友可以参考下
    2014-04-04
  • linux如何查看nginx启动路径

    linux如何查看nginx启动路径

    这篇文章主要介绍了linux如何查看nginx启动路径问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Mysql常用命令 详细整理版

    Mysql常用命令 详细整理版

    MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
    2010-12-12
  • Linux下利用python实现语音识别详细教程

    Linux下利用python实现语音识别详细教程

    早期语音识别系统仅能识别单个讲话者以及只有约十几个单词的词汇量。现代语音识别系统已经取得了很大进步,对于 Python 使用者而言,一些语音识别服务可通过 API 在线使用,且其中大部分也提供了 Python SDK,感兴趣的小伙伴可以参考阅读
    2023-03-03
  • Linux域名服务DNS配置方法

    Linux域名服务DNS配置方法

    DNS 全称是 Domain Name System,大意是域名解析系统,它的职责是把域名翻译成一个一个可以识别的 IP 供不同的计算机设备连接。这篇文章主要介绍了Linux域名服务DNS配置方法,需要的朋友可以参考下
    2019-08-08
  • Centos7安装完后无法联网的解决方法

    Centos7安装完后无法联网的解决方法

    这篇文章主要为大家详细介绍了Centos7安装完后无法联网的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 详解linux 驱动编写(sd卡驱动)

    详解linux 驱动编写(sd卡驱动)

    这篇文章主要介绍了详解linux 驱动编写(sd卡驱动),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • CentOS服务器离线部署DeepSeek用作AI本地知识库

    CentOS服务器离线部署DeepSeek用作AI本地知识库

    本文介绍了如何在CentOS服务器离线部署DeepSeek用作AI本地知识库,首先,通过Ollama工具下载并安装DeepSeek模型,根据硬件配置选择合适的模型大小,然后使用Docker安装AnythingLLM,并提供了建立知识库的步骤,最后,对比了AnythingLLM、Dify和Open-WebUI的功能和适用场景
    2025-02-02
  • CentOS如果更改yum更新源详解

    CentOS如果更改yum更新源详解

    平时在安装或更新CentOS软件时,yum方式是最简单方便的,而为避免从国外站点安装更新速度过慢,需要更改yum更新源,那么CentOS怎么修改yum更新源呢?今天小编与大家分享下CentOS修改yum更新源的具体操作步骤,有需要的朋友不妨了解下。
    2016-10-10

最新评论