chown — 修改文件所有者

chown 用于修改文件或目录的所有者和所属组。

命令说明

chown 更改文件的所有者(owner)和所属组(group)。只有 root 用户可以更改所有者,普通用户可以更改所属组(前提是自己属于该组)。

应用场景

  • 转移文件所有权
  • 修复权限问题
  • 设置 web 服务器目录所有权
  • 批量修改文件所有者

常用示例

示例 1:修改所有者

bash
复制代码
chown bob file.txt

示例 2:修改所有者和组

bash
复制代码
chown bob:developers file.txt

示例 3:只修改所属组

bash
复制代码
chown :developers file.txt

示例 4:递归修改

bash
复制代码
chown -R www-data:www-data /var/www/

示例 5:查看变化

bash
复制代码
chown -v alice:staff reports/
plaintext
复制代码
changed ownership of 'reports/' from bob:staff to alice:staff

help 参数详解

参数 长参数 说明
-R --recursive 递归修改
-v --verbose 显示每个操作
-f --silent --quiet 不显示错误信息
-c --changes 只显示发生变化的操作
--reference=FILE 使用参考文件的所有者
--from=USER:GROUP 只修改匹配当前所有者的文件