1.10 chown指令:改变文件的所有者和所属工作组(1)
【语法】chown [选项] [参数]
【功能介绍】chown指令用来改变文件的所有者和所属的工作组。如果参数中只提供用户名,那么文件所属的工作组不发生任何变化;如果同时提供用户名和所属工作组,用户名和所属工作组之间使用冒号或者点隔开,那么文件的所属用户和所属工作组将同时改变。
【选项说明】
选项
功能
-c或--changes
显示文件的所有者或所属工
作组详细的变化
-f或--silent或--quiet
忽略任何错误信息
-h或--no-dereference
当系统中提供了“lchown”系统
调用时,不改变符号连接所指向的
文件的所有者和所属工作组,而是
改变符号连接本身的所有者和所属工作组
-v或--verbose
显示指令详细的执行过程
-R或--recursive
递归操作,依次修改指定目录及其
目录下所有内容的所有者和所属工作组
--dereference
修改符号连接指向的实际文件的所
有者和所属工作组,符号链接文
件本身不发生变化
--reference=
把文件的所有者和所属工作组
改为与模版文件相同
【参数说明】
参数
功能
用户:组
指定所有者和所属工作组。当省略“:组”,
仅改变文件所有者
文件
指定要改变所有者和工作组的文件列表。
支持多个文件和目录,支持shell通配符
【经验技巧】
要同时改变文件的所有者和所属工作组,参数可以使用"用户:组"或者"用户.组"的方式。
当需要改变所有者和工作组的文件在同一目录下时,使用"-R"选项可以递归的完成对所有文件的修改。
当要修改的文件名有一定规律时,使用shell通配符可以简化操作。
可以使用用户ID和工作组ID来代替chown指令中使用的用户名和工作组名称。
【示例36】使用chown指令改变文件的所有者。具体步骤如下:
在命令行中输入下面的命令:[root@localhost ~]# chown -v root newfile
#将"newfile"文件的所有者改为"root"用户
输出信息如下:changed ownership of `newfile' to root
【示例37】改变文件的所有者和所属工作组。使用chown指令可以命令行同时修改文件的所有者和所属工作组。具体步骤如下:
在命令行中输入下面的命令:[root@localhost ~]# chown -v user100:user100
newfile #将newfle文件所有者改为user100所属工作组改为user100
输出信息如下:changed ownership of `newfile to user100:user100
【示例38】递归改变目录下所有文件的所有者。使用chown指令的"-R"选项进行递归操作方式可以改变整个目录下的所有内容的所有权。具体步骤 如下:
在命令行中输入下面的命令:[root@localhost ~]# chown -R -v user100 dir1/
#递归改变给定目录下的所有内容
输出信息如下:changed ownership of `dir1/fstab.bak' to user100
......省略部分输出内容......
changed ownership of `dir1/' to user100
【责任编辑:云霞 TEL:(010)68476606】
点赞 0