linux中chmod命令详解

chmod 命令用于修改文件或目录的权限。它对于Linux系统中的用户权限管理非常重要。chmod(Change Mode)命令可以更改文件或目录的读写执行权限,可以针对所有者、所属组和其他用户设置不同的权限。

以下是 chmod 命令的基本语法:

chmod [选项] 模式 文件/目录

选项:

  • -R:递归地修改文件夹及其子文件夹的权限。
  • -v:显示操作的详细信息。
  • -c:只显示发生变化的文件权限。

模式:

权限模式由数字或符号表示。

  1. 数字模式:使用 0 到 7 的三位八进制数来表示权限。每一位代表一组用户,第一位表示所有者权限,第二位表示所属组权限,第三位表示其他用户权限。

    • 0:没有权限
    • 1:执行权限
    • 2:写权限
    • 3:写和执行权限
    • 4:读权限
    • 5:读和执行权限
    • 6:读和写权限
    • 7:全部权限

    例如,chmod 755 file.txt 将给文件 file.txt 赋予所有者读、写和执行的权限,而所属组和其他用户只有读和执行的权限。

  2. 符号模式:使用 u(所有者)、g(所属组)、o(其他用户)和 a(所有用户)与 +-= 和权限标志来表示权限。

    • +:添加权限
    • -:移除权限
    • =:设置权限

    权限标志可以是 r(读取)、w(写入)或 x(执行)。例如,chmod u+w file.txt 将给文件 file.txt 的所有者添加写权限。

示例:

  1. chmod 755 file.txt:将文件 file.txt 的权限设置为 -rwxr-xr-x
  2. chmod u+x script.sh:给脚本 script.sh 的所有者添加执行权限。
  3. chmod -R 644 dir/:递归地将文件夹 dir/ 及其子文件的权限设置为 -rw-r--r--

猜你喜欢

转载自blog.csdn.net/jkzyx123/article/details/132172113