shell - chown

更改每个文件的所有者和/或所属组。
  -c, --changes                        类似 verbose,但只在有更改时才显示结果
      --dereference                   受影响的是符号链接所指示的对象,而非符号链接本身
  -h, --no-dereference             会影响符号链接本身,而非符号链接所指示的目的地
  -f, --silent, --quiet                  去除大部份的错误信息
      --reference=参考文件       使用参考文件的所属组,而非指定值
  -R, --recursive                      递归处理所有的文件及子目录
  -v, --verbose                         为处理的所有文件显示诊断信息

以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。

  -H         如果命令行参数是一个通到目录的符号链接,则遍历符号链接
  -L         遍历每一个遇到的通到目录的符号链接
  -P         不遍历任何符号链接(默认)

      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

如果没有指定所有者,则不会更改。 所属组若没有指定也不会更改,但当加上
":"时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。

例子:

[root@localhost sun]# chown sun index.html  #只改变文件属主为sun
[root@localhost sun]# ll
drwxrwxrwx. 4 sun sun   151 3月   2 16:13 data
-r---w--w-. 1 sun root 2381 3月  16 11:50 index.html
[root@localhost sun]# chown .sun index.html #只改变文件属组为sun
[root@localhost sun]# ll
drwxrwxrwx. 4 sun sun  151 3月   2 16:13 data
-r---w--w-. 1 sun sun 2381 3月  16 11:50 index.html
[root@localhost sun]# chown user1:user1  index.html #改变文件属主为user1属组为user1
[root@localhost sun]# ll
drwxrwxrwx. 4 sun   sun    151 3月   2 16:13 data
-r---w--w-. 1 user1 user1 2381 3月  16 11:50 index.html
[root@localhost sun]# chown -R sun:sun  data/  #改变文件夹及下文件属主为sun属组为sun
[root@localhost sun]# ll data/
-rwxrwxrwx. 1 sun sun 2804963 2月  26 21:34 catalina1.out
-rwxrwxrwx. 1 sun sun  972962 2月  26 21:34 catalina2.out

 

你可能感兴趣的:(跟着春哥学运维)