Linux学习笔记 --- chown命令

在centos7下输入chown --help出来以下信息,解析一下
Usage: chown [OPTION]… [OWNER][:[GROUP]] FILE…
or: chown [OPTION]… --reference=RFILE FILE…
命令含义:将每个FILE的OWNER的and/orGROUP更改为OWNERand/orGROUP。使用–reference可以将每个FILE的OWNER和GROUP更改为RFILE的OWNER和GROUP。
参数

  • -c, --changes 类似于verbose,但只有在进行更改时才报告
  • -f, --silent, --quiet 抑制大多数错误消息
  • -v, --verbose 为处理的每个文件输出一个诊断信息
  • –dereference 影响每个符号链接的引用文件(这是默认值)而不是符号链接本身
  • -h, --no-dereference 影响符号链接而不是任何引用文件,(仅适用于可以更改符号链接所有权的系统)
  • –from=CURRENT_OWNER:CURRENT_GROUP
    仅当当前所有者and/or组与此处指定的所有者and/or组匹配时,才更改每个文件的所有者and/or组。两者都可以省略,在这种情况下,省略的属性不需要匹配
  • –no-preserve-root 不特别对待’/’(默认)
  • –preserve-root 不在’/'上递归操作
  • –reference=RFILE 使用RFILE的所有者和组,而不是指定的所有者:组值
  • -R, --recursive 递归地操作文件和目录

下面的选项修改了在指定-R选项时遍历层次结构的方式。如果指定了多个,则只又最后一个指定生效。

  • -H 如果命令行参数是指向目录的符号链接,则遍历它
  • -L 遍历遇到的每个符号链接到一个目录
  • -P 不遍历任何符号链接(默认)
  • –help display this help and exit
  • –version output version information and exit

如果缺失那么Owner 不变。Group如果缺失也保持不变,但是如果在符号OWNER后面加上’:’,则更改为login Group。
OWNER and GROUP may be numeric as well as symbolic.
所有者和组可以是数字的,也可以是符号的。

举例:
chown root /u 改变 /u目录的所有者给root.
chown root:staff /u 同上,但是同时改变了组为staff.
chown -hR root /u u目录以及目录下所有符号链接文件的所有权给了"root",不动其他非符号链接文件

你可能感兴趣的:(Linux)