博客
关于我
《鸟哥的私房菜基础篇》第四版学习笔记——第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/

    你可能感兴趣的文章
    Objective-C实现inversions倒置算法(附完整源码)
    查看>>
    Objective-C实现isalpha函数功能(附完整源码)
    查看>>
    Objective-C实现islower函数功能(附完整源码)
    查看>>
    Objective-C实现isPowerOfTwo算法(附完整源码)
    查看>>
    Objective-C实现isupper函数功能(附完整源码)
    查看>>
    Objective-C实现ItemCF算法(附完整源码)
    查看>>
    Objective-C实现ItemCF算法(附完整源码)
    查看>>
    Objective-C实现iterating through submasks遍历子掩码算法(附完整源码)
    查看>>
    Objective-C实现iterative merge sort迭代归并排序算法(附完整源码)
    查看>>
    Objective-C实现jaccard similarity相似度无平方因子数算法(附完整源码)
    查看>>
    Objective-C实现Julia集算法(附完整源码)
    查看>>
    Objective-C实现k nearest neighbours k最近邻分类算法(附完整源码)
    查看>>
    Objective-C实现k-Means算法(附完整源码)
    查看>>
    Objective-C实现k-nearest算法(附完整源码)
    查看>>
    Objective-C实现KadaneAlgo计算给定数组的最大连续子数组和算法(附完整源码)
    查看>>
    Objective-C实现karatsuba大数相乘算法(附完整源码)
    查看>>
    Objective-C实现Knapsack problem背包问题算法(附完整源码)
    查看>>
    Objective-C实现knapsack背包问题算法(附完整源码)
    查看>>
    Objective-C实现knapsack背包问题算法(附完整源码)
    查看>>
    Objective-C实现knight tour骑士之旅算法(附完整源码)
    查看>>