在 Ubuntu 系统中,设置文件权限是每位用户迟早需要掌握的基础技能。虽然看似只是几个字母与符号的组合,但理解其含义后,你就能精准控制谁可以读取、写入或执行文件,这在多人协作或服务器管理场景下尤为重要。下面以最直观的方式,为你梳理 chmod 命令的具体用法。
第一步:使用 ll 命令查看当前目录内的文件详细信息。你会看到每行最前面的那串字符,例如 -rw-r--r--,这就是文件权限的“密码”。

这串字符的含义是什么?很简单,我们将权限拆分为三组:文件拥有者(user)、同组用户(group)、其他用户(others)。每组三个位置,依次对应 r(读取)、w(写入)、x(执行)。以 -rw-r--r-- 为例,表示文件拥有者可读可写,同组用户仅可读取,其他用户也只能读取。

接下来进入实际操作环节。核心命令是 chmod。例如,要为文件拥有者赋予全部权限(rwx),只需执行以下命令:

如果只想为同组用户设置权限呢?使用 g 代表 group(同组用户)。例如,chmod g+rx 文件名 即可让同组的伙伴拥有读取和执行权限。

类似地,o 代表 others(其他用户)。例如,chmod o-w 文件名 用于禁止其他用户修改该文件。

如果需要同时设置三个类别的权限,可以用逗号将多个设置串联起来。例如,chmod u+rwx,g+rx,o+r 文件名 将使文件拥有者获得全部权限,同组用户可读可执行,其他用户仅可读取。

总结一下:chmod 命令搭配 u(文件拥有者)、g(同组用户)、o(其他用户),以及 r、w、x 三个权限标识,就能精准控制任何文件或目录的访问权限。日常操作中,只要记住这三种角色和三种权限,基本就能应对绝大多数场景。
