Linux 的 chmod 命令是一个用于修改文件或目录权限的重要工具。以下是关于 chmod 命令的详细说明:

  1. 基本语法
    1
    chmod [选项] 模式 文件/目录
  2. 权限表示方法
    有两种主要表示方式:
  • 符号模式(字母表示)
    u:用户(owner)
    g:组(group)
    o:其他用户(other)
    a:所有用户(all)

    操作符:
    +:添加权限
    -:移除权限
    =:设置权限

    权限类型:
    r:读(4)
    w:写(2)
    x:执行(1)

  • 数字模式(八进制表示)
    用3位数字表示权限组合,每位数字是r/w/x的数值和

  1. 常用选项
    -R:递归修改目录及其内容权限
    -v:显示详细修改信息
    -f:强制修改,不显示错误信息

  2. 使用示例

  1. 特殊权限
  • setuid(4):执行时以所有者身份运行
  • setgid(2):执行时以组身份运行
  • sticky bit(1):目录中只有文件所有者能删除文件
  1. 注意事项
  • 修改系统文件权限需谨慎
  • 使用-R选项时要小心,避免误操作
  • 普通用户只能修改自己拥有的文件权限
  • 查看当前权限可用ls -l命令
  1. 实际应用场景