概述
chown
命令可以修改文件所有者和文件关联组。chown
是 change owner
的缩写。
注意:
chown
命令不仅可以修改文件的所有者,还可以修改文件的所属组。所有者可以是用户名或者用户 id,所属组可以是组名或组 id。chown
命令需要超级用户才有权限执行该命令。- 超级用户和属于组的文件所有者才能改变文件关联组,而非超级用户要修改文件关联组可以使用
chgrp
命令。
语法
该命令的语法如下:
chown [-cfhvR] [--help] [--version] user[:group] file...
该命令支持的选项有:
选项 | 说明 |
---|---|
user | 新的文件拥有者的使用者 ID |
group | 新的文件拥有者的使用者组(group) |
-c | 显示更改的部分的信息 |
-f | 忽略错误信息 |
-h | 修复符号链接 |
-v | 显示详细的处理信息 |
-R | 处理指定目录以及其子目录下的所有文件 |
–help | 显示辅助说明 |
–version | 显示版本 |
使用
修改文件的所有者【★★★★★】
如果想要修改文件的所有者,命令格式如下:
# 语法
chown 新所有者名或id 待修改的文件
# 示例
chown wuqi test.txt
同时修改文件的所有者和所属组【★★★★★】
如果要同时修改文件的所有者和所属组,可以使用如下格式的命令:
# 语法
chown 新的所有者:新的所属组 待修改的文件
# 示例,修改 test.txt 文件的所有者为 zs,所属组为 root
chown zs:root test.txt
修改指定目录下所有子文件和子目录的所有者和所属组
我们可以修改指定目录下所有子文件和子目录的所有者和所属组,只需要使用 -R
选项即可:
# 语法
chown -R 新所有者:新所属组 指定目录
# 示例,修改 test/ 目录下的所有文件的所有者是 zs,所属组是 lisi
chown -R zs:lisi test/
只修改文件的所属组【★★★★★】
如果我们只修改文件的所属组而不修改所有者,那么命令格式如下:
# 语法
chown :新所属组 指定文件
# 示例,将 test.txt 文件的所属组修改为 zs
chown :zhangsan test.txt