【Linux】03 文件权限
发布日期:2021-05-07 04:30:41 浏览次数:32 分类:精选文章

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

Everything is a File (Inheritance of Unix Design Philosophy)

Linux通过文件形式统一接口,涵盖驱动、设备、内存数据等

Directory Structure

  • 目录是一种特殊类型的文件,记录文件和目录的信息
  • 与普通文件不同的是:目录内容至少包含...
  • From ls

  • ls显示文件详细信息,包括权限、所有者、创建时间、大小、文件名、文件类型等
  • 使用ls -l查看长格式列表,显示文件和目录类型
  • 文件类型的字段解释:
    - d:目录
    - -:普通文件
    - l:符号链接(软链接)
  • 文件权限由9个字符组成,每3个一组,分别对应用户、用户组、其他用户的权限:
    • r:可读
    • w:可写
    • x:可执行
  • File Types

    • -:普通文件
    • d:目录
    • c:字符设备
    • b:块设备
    • p:管道
    • s:套接字文件
    • l:符号链接(软链接)

    File Permissions

  • 文件权限由9个字符表示:
    • 前三位:用户权限
    • 中间三位:用户组权限
    • 后三位:其他用户权限
  • 示例:rwxr-xr-x 表示用户可读、写、执行,用户组可读、执行,其他用户可读
  • Permission Mask

  • 使用umask查看当前权限掩码
  • 默认权限掩码为022,文件权限由umask计算得出
  • 文件默认权限为644022掩码下,777减去掩码对应的位)
  • Changing File Permissions

  • 使用chmod命令设置文件权限,例如:
    chmod 755 bin/pse
    chmod +x bin/pse
    chmod -w bin/pse
  • Changing File Owner and Group

    命令 说明
    chown oklinux:oklinux lx 更改文件 lx 的所属用户和组为 oklinux
    chown :hello lx 更改文件 lx 的所属用户组为 hello
    chown oklinux: lx 更改文件 lx 的所属用户为 oklinux,用户组默认为登录用户组
    chown oklinux lx 更改文件 lx 的所属用户为 oklinux,不改用户组
    chown oklinux:oklinux tmp/ -R 将目录 tmp 中所有文件的所属用户和组改为 oklinux

    Directory Permissions

  • 目录权限与文件权限类似,需要设置可执行权限才能访问
  • 可以通过设置目录权限为r-x来限制访问
  • Command Summary

    命令 功能
    pwd 查看当前目录
    cat 查看文件内容
    umask 查看或修改权限掩码
    上一篇:【Linux】04 软链接和硬链接
    下一篇:【Linux】02 用户和权限

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2025年04月15日 22时42分04秒