Linux命令基础17-文件使用chmod命令

本文来介绍Linux中chmod的命令,chmod是change mode的缩写,是修改文件权限的一个命令。在全面介绍ls这篇文章,我们大致介绍了一下有关文件权限的概念,一个文件分别有三组权限:用户拥有者,用户组,其他。下面的介绍需要用到这点知识。

1. 在桌面创建一个file

在这里插入图片描述

2. 通过ls -l观察文件的具体权限
在这里插入图片描述

再次解释红圈的意思,第一个横杆-表示文件,如果是d表示目录。还有可能是l,表示链接。

第一组(rw-)表示用户拥有者权限,现在是有读写权限,没有执行权限。

第二组(rw-)表示用户组权限,现在是有读写权限,没有执行权限。

第三组(r–)表示其他权限,就是针对其他所有人,现在只有读的权限。

3. chmod o+x,在其他权限添加可执行权限
在这里插入图片描述

可以看到在第三组其他权限,已经显示了x,说明有执行权限。这里o表示others,代表其他权限组。

4. chmod g+x file,给用户组添加执行权限

在这里插入图片描述

之前是rw-,现在变成rwx,这里g表示group,用户组的意思。

5. chmod g-wx file,把文件file的用户组权限变成只读

在这里插入图片描述

6. chmod ug=rwx file,把file的用户拥有者和用户组都变成读写执行权限
在这里插入图片描述

自己对比下上面一张图,发现是不是发生了想要的结果,

7. chmod ugo-rwx,删除文件file的所有权限
在这里插入图片描述

其实这个效果,还有chmod a-rwx file也可以实现,a表示all,这里等同u,g,o三组。

8. chmod u+rw,g=rw,o+r file,分别设置三个组不同权限,逗号隔开

在这里插入图片描述

总结:

   命令chmod就是一个权限修改的命令,要记住三组权限,包括前后顺序。u代表用户拥有者,g代表用户组,o代表其他。权限的添加和删除,分别可以使用加号或者减号来完成。如果直接告诉一个组什么权限,可以直接用等号来实现,三组之间可以同时进行权限修改,用逗号隔开。

   也有人说,chmod 后面还可以用数字实现,例如 chmod 777 file, 就可以使file变成-rwxrwxrwx,这样效果。我个人认为,还是用u,g,o上面的这种方式效果更好,更好记住。

猜你喜欢

转载自blog.csdn.net/weixin_43639443/article/details/89915701
今日推荐