您的位置:首页 > 运维架构 > Linux

Linux chown 命令

2016-03-04 18:54 507 查看

1、概述

         改变文件的属主和属组。

 

         该手册页文档是GNU版本的chown。chown改变用户和/或组的所有权对于每个给定的文件。

         如果只给一个所有者(用户名或者用户ID),那么改变文件的属主,文件的属组不改变。

         如果所有者后面跟着冒号和一个组名(或者组ID),他们之间没有任何空格,那么文件的属组也会被改变。

         如果有冒号但是后面没有组名,那么文件的属主会改变为所写的属主,并且属组将变为所写用户名的登录组。

         如果有冒号和属组,但是属主被省略没写,那么文件只有属组被修改;这种情况下,chown执行的效果等同于chgrp。

         如果只有冒号,或者都没有,那么属主和属组都不会被改变。

 

2、命令格式

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

 

3、常用命令参数

         改变每个文件的属主和/或属组。

         -c,--changes  当文件所有权被修改时输出一个报告。

         --dereference  影响每个符号链接的指向(默认就执行),而不是符号链接本身。

[root@zhang ~]#ll
total 132
-rw-r--r--  2 root root
   49 Oct 9 22:10 test  
lrwxrwxrwx  1 root root     4 Oct 10 00:04 test1 -> test
[root@zhang ~]# chown --dereference  zhang test1

[root@zhang ~]#ll
total 132
-rw-r--r--  2 zhang root    49 Oct 9 22:10 test
lrwxrwxrwx  1
root root
    4 Oct 10 00:04test1 -> test
         -h,--no-dereference  影响每个符号链接而不是他的引用文件(只有在系统改变符号链接的所有者才有用)。

         --no-preserve-root  对 '/' 不特别对待(默认执行)。

         -f,--silent, --quiet  抑制大多数错误信息

         --reference=RFILE  使用RFILE  的属主和属组而不是指定的OWNER:GROUP值。

[root@zhang ~]#ll
total 132
-rw-r--r--  1 root root  39693 Oct 11 11:53install.log.test
-rw-r--r--  2 zhang zhang    49 Oct 9 22:10 test

[root@zhang ~]# chown  --reference=install.log  test  
#而不是 chown root:root test

[root@zhang ~]#ll
total 132
-rw-r--r--  1 root root 39693 Oct 11 11:53install.log.test
-rw-r--r--  2 root root    49 Oct 9 22:10 test
 
         -R, --recursive  递归操作文件和目录【对目录操作时,目录中的文件也会被改变】

[root@zhang ~]# chown -R zhangday03  

 [root@zhang ~]# ll
total 132
drwxr-xr-x  2 oldboy root  4096 Oct 19 21:44 day03
         -v,--verbose  为每个文件的进程输出诊断信息

[root@zhang ~]# chown -Rv oldboyday03

changedownership of `day03/bb~' to oldboy
changedownership of `day03/grepTest3' to oldboy
changedownership of `day03/grepTest' to oldboy
changedownership of `day03' to oldboy
        

         以下选项修改如何遍历层次当-R选项指定时。如果指定超过一个,只有最后一个生效。

         -H  如果一个命令行参数是一个目录的符号链接,遍历。

         -L  遍历目录中遇见的每一个符号链接。

         -P  不遍历任何符号链接(默认)

 

         所有者和组可能是数字以及符号。

 

4、常用示例

         略

 

5、命令所在位置和类型

[root@zhang ~]#which chown
/bin/chown
[root@zhang ~]#type chown
chown is hashed(/bin/chown)
 

6、另请参见

         暂无
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: