chown 命令

命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户(root用户、同属root组的文件所有者
功能描述:改变文件或目录的所有者
语法:chown [选项] [用户] [文件或目录名称]
-R:递归处理,将指定目录下的所有文件及子目录一并处理
-v:显示指令执行过程

  1. ## 范例
  2. chown gmd libai.txt ## 改变文件libai.txt的所有者为gmd
  3. chown gmd libai.txt dufu.txt ## 改变文件libai.txt和dufu.txt的所有者为gmd

chgrp 命令

命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户(该用户在该文件或目录的所属组里,且在变更后的用户组里
功能描述:变更文件或目录的所属组
语法:chgrp [选项 -R] [用户组] [文件或目录名称]
-R:递归处理,将指定目录下的所有文件及子目录一并处理

  1. ## 范例
  2. [gmd@localhost gmd]$ ls -l
  3. -rw-r--r--. 1 gmd gmd 11 5 5 06:55 libai.txt
  4. -------------------------------------------------------------
  5. chgrp dhjOne libai.txt ## 修改libai.txt文件的所属组为dhjOne,要求gmd用户既在gmd组也在dhjOne组
  6. chgrp -R dhjOne test ## 递归修改test目录及其所有子文件和子目录的所属组为dhjOne

umask 命令

命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S:以rwx形式显示新建文件的缺省权限

  1. ## 范例
  2. [gmd@localhost gmd]$ umask ## 获取当前缺省权限掩码
  3. 0002
  4. [gmd@localhost gmd]$ umask -S ## 获取当前缺省权限掩码,以rwx形式显示
  5. u=rwx,g=rwx,o=rx
  6. [gmd@localhost gmd]$ umask 0022 ## 修改缺省权限为0022
  7. [gmd@localhost gmd]$ umask u=rwx,g=rwx,o=rwx ## 修改缺省权限为u=rwx,g=rwx,o=rwx
  8. ## 注意:新建的目录,默认缺省权限为:rwx-rwx-rx,但是新建的文件,默认缺省权限为:rw--rw--r--
  9. ## 即创建文件时,默认权限时缺省权限去除x后的结果。
  10. [gmd@localhost gmd]$ ls -lh
  11. -rw-rw-r--. 1 gmd gmd 0 5 5 07:53 libai.txt
  12. drwxrwxr-x. 2 gmd gmd 6 5 5 07:52 test
  13. 0002说明:
  14. 左边第一个字段(0)标识特殊权限,不做说明。另外三个字段(002)为普通的权限编码,和777做逻辑非或。
  15. 777 rwx rwx rwx
  16. !|| 002 --- --- -w-
  17. --------------------------
  18. rwx rwx r-x ## 缺省的权限掩码,和umask -S显示的结果相同