chomod命令是修改文件或文件夹权限的命令
下面是我们的演示过程。
首先打开终端
1:查看文件夹下的文件
2:新建test文件夹
3:进入test文件夹
4:新建1.txt文件
在1.txt中输入了hello world!的语句
1:使用cat命令查看文件的内容
2:使用ls -l 1.txt 查看文件的信息
在上图的最后一行,我们看到第一列的信息为 -rw-r--r-- 这10个字符表示的是文件的权限信息
第一个字符-表示的是文件
后面三个字符:rw- 表示的是文件所有者的权限,r代表可读,w代表可写,第三位本来应该是x,表示可执行,-表示没有该权限,也就是没有可执行权限。
再往后的三个字符:r--表示的是 组群的权限。
最后三个字符:r--表示的是 不属于当前组群的其他人的权限
1:我们使用chmod 来修改该文件的权限
2:查看该文件修改后的权限
在这里我们看到修改后的权限为对任何人都是可读 可写 可执行
为什么777是这个含义呢。
将777分成三部分然后再转化为二进制就是111 111 111.
每个位置为1表示具有该位置的权限。111表示的就是具有可读可写可执行的权限。
1:将文件权限修改为211 表示该文件对于文件所有者的权限为2 也就是010 ,就是只有写的权限。
2:使用cat命令打开文件,会发现没有权限。
1:将文件权限修改为400,表示该文件对于文件所有者的权限为4,也就是100,就是只读权限。
2:使用cat命令查看文件内容,显示正常
3:使用vi命令打开文件
在vi打开文件的底部会显示该文件是readonly的,不可更改。当然如果你强制更改的话,其实还是可以改的。