chown 命令
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户(root用户、同属root组的文件所有者)
功能描述:改变文件或目录的所有者
语法:chown [选项] [用户] [文件或目录名称]
-R:递归处理,将指定目录下的所有文件及子目录一并处理
-v:显示指令执行过程
## 范例
chown gmd libai.txt ## 改变文件libai.txt的所有者为gmd
chown gmd libai.txt dufu.txt ## 改变文件libai.txt和dufu.txt的所有者为gmd
chgrp 命令
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户(该用户在该文件或目录的所属组里,且在变更后的用户组里)
功能描述:变更文件或目录的所属组
语法:chgrp [选项 -R] [用户组] [文件或目录名称]
-R:递归处理,将指定目录下的所有文件及子目录一并处理
## 范例
[gmd@localhost gmd]$ ls -l
-rw-r--r--. 1 gmd gmd 11 5月 5 06:55 libai.txt
-------------------------------------------------------------
chgrp dhjOne libai.txt ## 修改libai.txt文件的所属组为dhjOne,要求gmd用户既在gmd组也在dhjOne组
chgrp -R dhjOne test ## 递归修改test目录及其所有子文件和子目录的所属组为dhjOne
umask 命令
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S:以rwx形式显示新建文件的缺省权限
## 范例
[gmd@localhost gmd]$ umask ## 获取当前缺省权限掩码
0002
[gmd@localhost gmd]$ umask -S ## 获取当前缺省权限掩码,以rwx形式显示
u=rwx,g=rwx,o=rx
[gmd@localhost gmd]$ umask 0022 ## 修改缺省权限为0022
[gmd@localhost gmd]$ umask u=rwx,g=rwx,o=rwx ## 修改缺省权限为u=rwx,g=rwx,o=rwx
## 注意:新建的目录,默认缺省权限为:rwx-rwx-rx,但是新建的文件,默认缺省权限为:rw--rw--r--
## 即创建文件时,默认权限时缺省权限去除x后的结果。
[gmd@localhost gmd]$ ls -lh
-rw-rw-r--. 1 gmd gmd 0 5月 5 07:53 libai.txt
drwxrwxr-x. 2 gmd gmd 6 5月 5 07:52 test
0002说明:
左边第一个字段(0)标识特殊权限,不做说明。另外三个字段(002)为普通的权限编码,和777做逻辑非或。
777 rwx rwx rwx
!|| 002 --- --- -w-
--------------------------
rwx rwx r-x ## 缺省的权限掩码,和umask -S显示的结果相同