插件窝 干货文章 Linux chown命令如何使用

Linux chown命令如何使用

所有者 文件 修改 递归 757    来源:    2025-04-25

chown 是 Linux 系统中用于修改文件/目录所有者(owner)和所属组(group)的命令,需 root 或 sudo 权限才能操作他人文件。以下是详细用法:


基本语法

chown [选项] [新所有者][:新所属组] 文件/目录

常用操作示例

1. 修改文件所有者

sudo chown username filename.txt

filename.txt 的所有者改为 username

2. 同时修改所有者和所属组

sudo chown username:groupname filename.txt

filename.txt 的所有者改为 username,所属组改为 groupname

3. 仅修改所属组(需加 :

sudo chown :groupname filename.txt

或使用 chgrp 命令:

sudo chgrp groupname filename.txt

4. 递归修改目录及子文件

sudo chown -R username:groupname /path/to/directory

-R 表示递归操作(针对目录及其内容)。

5. 从参考文件复制权限

sudo chown --reference=参考文件 目标文件

目标文件 的所有者/组设置为与 参考文件 相同。


常用选项

选项 作用
-R 递归操作(对目录及内容生效)
-v 显示详细操作信息
-c 仅显示被修改的文件信息
--from=当前所有者:当前所属组 仅当文件当前所有者/组匹配时才修改

注意事项

  1. 权限要求:修改其他用户的文件需 rootsudo
  2. 符号链接:默认修改链接指向的文件,加 -h 可修改链接本身。
  3. 特殊字符:若用户名/组名含特殊字符(如空格),需用引号包裹(如 "user name")。

示例组合

# 递归修改目录所有者,并显示详细信息
sudo chown -Rv user:group /path/to/dir

# 仅当文件当前属于olduser时修改所有者
sudo chown --from=olduser newuser file.txt

掌握 chown 可有效管理文件权限,尤其在多用户或服务器环境中。建议操作前用 ls -l 确认当前权限。