今天我们继续来学习每天一个命令,今天我们继续学习此章节内容:文件权限类命令(FILE PERMISSIONS),今天学习的是什么命令呢,那就是chown(属組权限命令)
chown --help
命令格式:chown [选项]… [所有者][:[组]] 文件…
-c 类似于显示详细信息,但仅在进行更改时报告显示
-f 禁止显示大多数错误消息
-v 为处理的每个文件输出诊断(显示详细信息)
-h 影响符号链接而不是任何引用的文件链接
-R 递归操作文件和目录下的一切内容
我们已经准备好了测试用的文件夹及文件内容,详情如下。
1.仅给文件夹授权,不修改文件夹下的子文件
chown skyfans:skyfans bak
执行如上命令后,我们通过图片可以看到,已经修改了bak文件夹的属組了,之前是root,现在变成了skyfans属組。
2.授权所有文件夹属組(包括子文件夹)
这种情况是我们在日常工作中常用的内容,因为在部署一个应用时,我们会有相应的用户来管理此内容。
chown -R skyfans.skyfans bak
当我们执行完毕如上命令后,我们可以看到bak文件夹下是所有内容都变成了skyfans属組。
3.查看授权时的详细信息
chown -R -v skyfans.skyfans bak
由于内容过多,我仅截取了部分截图。
由于bak文件夹下存放的是zookeeper的文件,我们可以看到,他输出了详细的信息,告诉我们都有哪些文件被修改了属組信息,当然,当文件夹下文件较多时,不建议加-v参数。
今天就讲到这里,chown命令还是较为简单的。
补充:细心的同学可能看到了,我在执行命令的时候分别用到了chown skyfans:skyfans bak 和chown skyfans.skyfans bak,也就是说我们在执行命令的时候使用到了冒号和点,这里在命令里是都可以的,没有什么区别!!