本文主要是介绍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
这篇关于shell - chown的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!