在 Linux 中,每个文件或目录都有一个 10 字符的权限字符串,第一个字符表示文件类型(- 表示普通文件),后面 9 个字符分成三组,每组 3 个字符,分别对应于文件所有者、文件所属用户组和其他用户的权限。
其中,每组中的 3 个字符分别表示读(r)、写(w)和执行(x)的权限。如果某个位置有特殊权限,则在对应位置上使用特定的字符表示,比如 s 和 S 表示启动时运行程序的有效用户身份权限(setuid/setgid),t 表示在目录中只有本人才能删除文件。
因此,文件file.sh的权限字符串-rw-r--r-x可以转换为数值形式654: