当我们在服务器创建文件夹或者文件时,可能会遇到下图问题:
这是因为我们的用户权限不够,我们可以修改文件夹以及文件的权限来进行修改,常见的权限有三种,读写以及执行
权限 | 权限数值 | 二进制 | 具体作用 |
---|---|---|---|
r | 4 | 0000 0100 | read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。 |
w | 2 | 0000 0010 | write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。 |
x | 1 | 0000 0001 | execute,执行。当前用户可以执行文件,当前用户可以进入目录。 |
权限之间可以组合,例如让一个文件可读可写可执行:
对应代码7 = 4 + 2 +1
可读可写则 6 = 4 + 2
仅可写 2
下面修改文件权限:
sudo chmod 777 ./ # 给当前文件夹上权限
那么此处777是什么意思呢?
操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod 777中,三个数字7分别对应上面三种用户,权限值都为7。
即将当前文件夹的读写执行命令赋给所有用户。
文件夹同理!