简述
Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令, 一般我们写 sudo chmod 777
时对应的是对文件所有者(Owner)、用户组(Group)、其它用户(Other Users)都加上读, 写和执行的权限。

来源于菜鸟教程
我们知道读,写,执行 对应的具体数值是 4,2,1, 但是这几个数值点我一直是记不住的,好在可以写sudo chmod +wr
之类的,直到我翻看了下 wiki, 看到了这样一张表
# | Permission | rwx | Binary |
---|---|---|---|
7 | read, write and execute | rwx | 111 |
6 | read and write | rw- | 110 |
5 | read and execute | r-x | 101 |
4 | read only | r– | 100 |
3 | write and execute | -wx | 011 |
2 | write only | -w- | 010 |
1 | execute only | –x | 001 |
0 | none | — | 000 |
懂了,421都是对应的二进制表示上的 1/0,1为开,0为关闭,极为清晰。然后也翻阅了一下 mdn 的 按位操作符, 学习了下标志位与掩码的操作。
标志位与掩码的操作
下面的例子来自MDN
1 | var FLAG_A = 0b0001; // 0001 ant |
这样大大的简化比较,在React也大量使用这种方式;
本博客持续修改与更新中,点击这里查看最新的内容