3.11 chown(更改文件或目录的拥有者或所属组)

时间:2022-08-31 16:41:37

3.11 chown(更改文件或目录的拥有者或所属组)

2011-07-21 23:23 华清远见嵌入式培训中心/贺丹丹 电子工业出版社 我要评论(0) 字号:T | T

综合评级:

想读(18)  在读(5)  已读(0)   品书斋鉴(0)   已有23人发表书评

3.11 chown(更改文件或目录的拥有者或所属组)

《Linux指令从初学到精通》第3章文件管理,本章介绍了许多常用命令,如cp、ln、chmod、chown、diff、tar、mv等,因为这些都与文件管理相关,在日常的使用中经常用到,因此本章是本书的重点章节。本节为大家介绍chown(更改文件或目录的拥有者或所属组)。

AD: 2013云计算架构师峰会超低价抢票中

3.11 chown(更改文件或目录的拥有者或所属组)

(1)频度等级:☆☆

(2)功能说明:

UNIX/Linux 是多人多作业系统,所有的文件皆有拥有者。利用 chown 可以将文件的拥有者加以改变。

(3)语法:

   
   
  1. chown [-cfhRv][--dereference][--help][--version]
    [拥有者.
    <所属群组>][文件或目录..] 或  
  2. chown [-chfRv][--dereference][--help][--version]
    [.所属群组][文件或目录...] 或  
  3. chown [-cfhRv][--dereference][--help][--reference
    =<参考文件或目录>][--version][文件或目录...] 

(4)所属包:

   
   
  1. chgrp 

(5)使用技巧:

批量修改同目录下的文件的所有者和组信息,可使用参数“-R”。如果被修改文件命名有一定的规则,则可使用通配符。

命令指定的用户名和组信息可以使用用户ID 和组ID来代替。

(6)相关命令:

   
   
  1. chgrp 

(7)参数:

chown主要参数如表3-13 所示。

表3-13 chown参数表

3.11 chown(更改文件或目录的拥有者或所属组) 

(8)补充说明:

在UNIX 系统家族里,文件或目录权限的掌控由拥有者及所属群组来管理。用户可以使用chown指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码,设置群组则用群组名称或群组识别码。

(9)典型实例:

例1:改变文件所有者。

例如修改文件testfile的文件所有者为root,可使用如下命令:

   
   
  1. chown-v root testfile #修改文件所有者为root,-v参数为显示详细过程 

为了使读者更加清楚,先通过ls命令查看原始属性,testfile的原始属性如下:

   
   
  1. cmd@cmd-desktop:~$ls-l testfile #查看原有属性  
  2. -rw-r--r-- 1 cmd cmd 598 2009-09-01 15:05 
    testfile #所有者为cmd,所属组为cmd 

使用chown命令修改所属组,再次查看属性,结果如下:

   
   
  1. cmd@cmd-desktop:~$chown-v root testfile  
  2. changed ownership of ‘testfile’ to ‘root’  
  3. cmd@cmd-desktop:~$ls-l testfile #查看修改后的属性  
  4. -rw-r-r-- 1 root cmd 598 2009-09-01 15:07 testfile #文件所有者改为root 

例2:同时修改文件所有者和所属组。如果想同时修改文件所有者和所属组,可使用如下命令:

   
   
  1. chown-v root:root testfile #修改文件所有者为
    root,所属组为root,-v参数为显示详细过程 

使用chown命令修改所属组和所有者,查看属性,结果如下:

   
   
  1. cmd@cmd-desktop:~$chown-v root testfile  
  2. changed ownership of ‘testfile’ to root:root  
  3. cmd@cmd-desktop:~$ls-l testfile #查看修改后的属性  
  4. -rw-r-r-- 1 root root 598 2009-09-01 15:10 
    testfile #文件所有者改为root,所属组改为root