好用的命令行 —— chmod

253 阅读2分钟

好用的命令行 —— chmod

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情

前面介绍了一系列操作文件和目录的命令,这一节看一个很有用的命令:chmod。ch 是 change 的缩写,因此 ch 开头的命令效果都是修改某个东西,这里 chomd 的用途是修改文件权限。

在了解 chmod 之前首先要了解一下权限相关知识,我们在 ls -l 命令列出的文件详细信息中可以看到文件的权限信息,权限分三种 r、w、x 分别对应 read、write、execute,即读权限、写权限、执行权限。此外权限还有组的区别,分为三个级别拥有者(u) 、当前组(g)、其它组(o)。因此每一个文件权限都是有三组 rwx 组成,这就是我们在 ls -l 时候看到的权限部分内容,通常是十位权限表示,后九位即为三组 rwx 信息。

另一个重要的是八进制表示法,rwx 三个值可以对应三位二进制数 0/1,代表是否有对应的权限,三位可以组成一个八进制数,这个数即可代表全部的权限,三个级别对应了三个八进制数,这也是一种常见的权限描述方式,如 777 代表拥有全部权限。

接下来来看 chmod 命令,这个命令可以对文件的权限部分进行编辑,这里可以使用 rwx 和八进制两种描述方式,对应两种编辑方式。我们可以通过 + 新增权限,使用 - 移除权限,如使用 chmod u+x 代表为用户增加执行权限,chomd o-w 为其他用户移除写权限。此外还可以使用八进制写法,如 chmod 777 指的是给全部用户设置全部权限,chmod 744 指的是给 u 设置全部权限,g 和 o 设置读权限。

以上就是 chmod 的操作和一些权限的基础知识,我们经常会用到 chmod 来给文件添加执行权限。