Linux 命令之 chmod

命令格式

chmod [-cfvR] mode file

版本

  • chmod --version

帮助

  • chmod --help

-cfvR

  • -c: 显示权限有变更的信息
  • -f: 不显示大多数错误信息
  • -v: 显示所有权限变更的详细信息
  • -R: 递归操作(对于目录及目录下的所有文件与子目录进行相同的操作)

mode

mode 的格式为 [ugoa...][+-=][rwxX]

其中:

  • ugoa
    • u: 文件拥有者
    • g: 与文件拥有者同属的用户组(group)
    • o: 除了 u/g 以外的其它人
    • a: 所有人
  • +-=
    • +: 增加权限
    • -: 删除权限
    • =: 设置权限
  • rwxX
    • r: 读取权限
    • w: 写入权限
    • x: 执行权限
    • X:

mode 可以使用数字进行表示格式为chmod abc file
abc各为一个数字,分别表示 ugo 的权限, 将 rwx 使用 0 或者 1 表示,有权限则为1,无权限则为0,再将这个3们数组成的二进制数转换为10进制。

如:

  • u: rwx -> 111 -> 7
  • g: r-x -> 101 -> 5
  • o: r-- -> 100 -> 4

则可以使用命令: chmod 754 filename

常用例子

  • 给所有人设置读权限
    chmod =r filename

  • 参照已有文件的权限进行设置
    chmod --reference=file_a file_b

  • 分别设置
    chmod u=rwx,g=rx,o=r file
    chmod ug+x,o-x file

问题

-X (大X)不是特别明白,知道的朋友麻烦在评论中告知一下,谢谢啦

上一篇:C#程序实现窗体的最大化/最小化


下一篇:Linux】目录文件权限的查看和修改【转】