3.11 chown(更改文件或目录的拥有者或所属组)
2011-07-21 23:23 华清远见嵌入式培训中心/贺丹丹 电子工业出版社 我要评论(0) 字号:T | T综合评级:
《Linux指令从初学到精通》第3章文件管理,本章介绍了许多常用命令,如cp、ln、chmod、chown、diff、tar、mv等,因为这些都与文件管理相关,在日常的使用中经常用到,因此本章是本书的重点章节。本节为大家介绍chown(更改文件或目录的拥有者或所属组)。
3.11 chown(更改文件或目录的拥有者或所属组)
(1)频度等级:☆☆
(2)功能说明:
UNIX/Linux 是多人多作业系统,所有的文件皆有拥有者。利用 chown 可以将文件的拥有者加以改变。
(3)语法:
- chown [-cfhRv][--dereference][--help][--version]
[拥有者.<所属群组>][文件或目录..] 或- chown [-chfRv][--dereference][--help][--version]
[.所属群组][文件或目录...] 或- chown [-cfhRv][--dereference][--help][--reference
=<参考文件或目录>][--version][文件或目录...]
(4)所属包:
- chgrp
(5)使用技巧:
批量修改同目录下的文件的所有者和组信息,可使用参数“-R”。如果被修改文件命名有一定的规则,则可使用通配符。
命令指定的用户名和组信息可以使用用户ID 和组ID来代替。
(6)相关命令:
- chgrp
(7)参数:
chown主要参数如表3-13 所示。
表3-13 chown参数表
(8)补充说明:
在UNIX 系统家族里,文件或目录权限的掌控由拥有者及所属群组来管理。用户可以使用chown指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码,设置群组则用群组名称或群组识别码。
(9)典型实例:
例1:改变文件所有者。
例如修改文件testfile的文件所有者为root,可使用如下命令:
- chown-v root testfile #修改文件所有者为root,-v参数为显示详细过程
为了使读者更加清楚,先通过ls命令查看原始属性,testfile的原始属性如下:
- cmd@cmd-desktop:~$ls-l testfile #查看原有属性
- -rw-r--r-- 1 cmd cmd 598 2009-09-01 15:05
testfile #所有者为cmd,所属组为cmd
使用chown命令修改所属组,再次查看属性,结果如下:
- cmd@cmd-desktop:~$chown-v root testfile
- changed ownership of ‘testfile’ to ‘root’
- cmd@cmd-desktop:~$ls-l testfile #查看修改后的属性
- -rw-r-r-- 1 root cmd 598 2009-09-01 15:07 testfile #文件所有者改为root
例2:同时修改文件所有者和所属组。如果想同时修改文件所有者和所属组,可使用如下命令:
- chown-v root:root testfile #修改文件所有者为
root,所属组为root,-v参数为显示详细过程
使用chown命令修改所属组和所有者,查看属性,结果如下:
- cmd@cmd-desktop:~$chown-v root testfile
- changed ownership of ‘testfile’ to root:root
- cmd@cmd-desktop:~$ls-l testfile #查看修改后的属性
- -rw-r-r-- 1 root root 598 2009-09-01 15:10
testfile #文件所有者改为root,所属组改为root