博客
关于我
《鸟哥的私房菜基础篇》第四版学习笔记——第5章LInux的文件权限与目录配置
阅读量:394 次
发布时间:2019-03-05

本文共 1790 字,大约阅读时间需要 5 分钟。

Linux 文件与目录权限配置指南

一、文件与用户组

在Linux系统中,文件的可存取身份分为三个类别:owner(文件拥有者)、group(文件所属群组)和others(其他用户)。每个身份对文件的访问权限(readwriteexecute)可以独立设置。以下是文件权限的基础知识:

  • 文件拥有者:文件的直接所有者,通常记录在/etc/passwd文件中。
  • 群组:文件的访问权限通常由群组决定,群组信息存储在/etc/group文件中。
  • 其他用户:没有被明确赋予访问权限的用户。
  • 文件权限:文件的权限由十个位组成,第一位表示文件类型,接下来的三个位分别对应文件拥有者、群组和其他用户的权限。
  • 二、文件权限的重要性

    文件权限是Linux系统安全的重要基础。权限设置可以限制文件的访问范围,防止未经授权的修改和执行。以下是文件权限的具体含义:

  • r(读取):允许用户查看文件内容。
  • w(写入):允许用户修改文件内容。
  • x(执行):允许用户运行或执行文件。
  • 三、文件权限的修改

    在实际操作中,需要经常修改文件的权限以适应不同使用场景。Linux提供了三种核心命令来完成此任务:

  • chgrp:更改文件所属群组。
  • chown:更改文件拥有者和群组。
  • chmod:修改文件权限。
  • 1. 更改文件所属群组

    chgrp命令用于更改文件的所属群组。例如:

    sudo chgrp users /path/to/file

    注意:更改群组时,必须确保目标群组已存在于/etc/group文件中,否则会返回错误。

    2. 更改文件拥有者

    chown命令可以同时更改文件的拥有者和群组。例如:

    sudo chown user:group /path/to/file

    如果只需要更改群组,可以使用:分隔符:

    sudo chown :group /path/to/file

    3. 修改文件权限

    chmod命令用于修改文件的权限,支持数字和符号两种格式:

    • 数字格式:例如chmod 755 file,数字代表权限位,其中7表示rwx5表示rx5表示--
    • 符号格式:例如chmod -rwx file,符号直接指定权限位。

    4. 常见权限示例

    • 可读可写不可执行644
    • 可执行不可读不可写755
    • 不可读不可写可执行777

    四、目录与文件的权限对比

    文件和目录的权限虽然都基于rwx三种权限,但具体意义不同:

  • 文件

    • r:允许用户查看文件内容。
    • w:允许用户修改文件内容。
    • x:允许用户执行文件。
  • 目录

    • r:允许用户浏览目录内容。
    • w:允许用户删除、修改和新建目录内的文件或子目录。
    • x:允许用户进入目录。
  • 五、目录配置与文件扩展名

    在实际操作中,了解目录结构和文件扩展名对文件管理有重要意义。

    1. 目录结构

    根据Filesystem Hierarchy Standard(FHS),Linux目录结构分为三层核心目录:

    • /:根目录,系统管理目录。
    • /var:系统运行目录,存储日志和临时文件。
    • /usr:软件资源目录,放置应用程序和相关文件。

    2. 文件扩展名

    在Linux中,文件扩展名与执行权限无关,与文件类型相关。常见文件扩展名包括:

    • .sh:脚本文件。
    • .c.cpp:源代码文件。
    • .txt:文本文件。
    • .jpg.png:图片文件。

    六、目录树与路径

    了解目录树和路径的概念有助于文件管理:

    • 目录树:从根目录开始,展示文件和子目录的层级结构。
    • 绝对路径:从根目录开始的文件或目录路径。
    • 相对路径:相对于当前工作目录的文件或目录路径。

    七、CentOS观察

    在实际操作中,了解不同Linux发行版的目录结构和文件管理习惯对日常工作有重要帮助。

    八、重点回顾

  • 文件权限:每个文件可以为三个身份分配rwx权限。
  • 群组管理:群组用于统一管理多个用户的访问权限。
  • 权限修改命令chmodchownchgrp
  • 目录权限x权限决定是否允许进入目录,w权限决定是否允许修改目录内容。
  • 九、典型问题解决

    在实际操作中,常见问题包括:

    • 文件权限无法更改:检查文件拥有者和群组是否有权限修改。
    • 目录访问问题:确保目录权限符合实际使用需求。
    • 文件扩展名与执行权限的关系:理解两者无关,权限决定是否可以执行文件。

    通过以上知识和技巧,可以更好地管理Linux系统中的文件和目录,确保系统安全和稳定运行。

    转载地址:http://fofzz.baihongyu.com/

    你可能感兴趣的文章
    OpenCV(1)读写图像
    查看>>
    OpenCV:概念、历史、应用场景示例、核心模块、安装配置
    查看>>
    Openlayers图文版实战,vue项目从0到1做基础配置
    查看>>
    Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
    查看>>
    Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
    查看>>
    Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
    查看>>
    Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
    查看>>
    openlayers:圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域
    查看>>
    OpenMCU(一):STM32F407 FreeRTOS移植
    查看>>
    OpenMCU(二):GD32E23xx FreeRTOS移植
    查看>>
    OpenMMLab | S4模型详解:应对长序列建模的有效方法
    查看>>
    OpenMMLab | 【全网首发】Llama 3 微调项目实践与教程(XTuner 版)
    查看>>
    OpenMMLab | 面向多样应用需求,书生·浦语2.5开源超轻量、高性能多种参数版本
    查看>>
    OpenObserve云原生可观测平台本地Docker部署与远程访问实战教程
    查看>>
    OpenPPL PPQ量化(4):计算图的切分和调度 源码剖析
    查看>>
    OpenPPL PPQ量化(5):执行引擎 源码剖析
    查看>>
    openpyxl 模块的使用
    查看>>
    Openresty框架入门详解
    查看>>
    OpenResty(2):OpenResty开发环境搭建
    查看>>
    openshift搭建Istio企业级实战
    查看>>