Linux chown命令详解

chown(Change Owner)是 Linux/Unix 系统中用于更改文件或目录所有者和所属组的核心命令,在多用户环境下是管理文件访问权限的关键。它通常与 chmod(文件权限)和 chgrp(更改所属组)一起被系统管理员使用。

📖 命令格式

标准语法:

bash

复制代码
chown [选项] [所有者][:[组]] 文件...

或者 使用参考文件来指定所有者/组:

bash

复制代码
chown [选项] --reference=参考文件 文件...

这里 [选项]、 [所有者]、 [:组]和 文件都是可以根据需要灵活组合的。

🧩 所有者与组的不同写法

chown 命令的核心是 [所有者][:[组]] 这部分,通过不同的写法来精确指定要修改的所有者(User)和/或所属组(Group),包括以下几种常见情形:

用法 说明 示例
只改变所有者 仅修改文件/目录的所有者 (Owner)。 组(Group)保持不变。 chown alice file.txt 将 file.txt 的所有者改为 alice。
同时改变所有者和组 使用冒号 : 同时修改文件/目录的所有者 和所属组。 chown alice:developers file.txt 将 file.txt 的所有者设为 alice,组设为 developers。
只改变所属组 使用 : 并省略所有者 部分。 这会让 chown 的功能等同于 chgrp 命令。 chown :developers file.txt 仅将 file.txt 的所属组改为 developers。
改变所有者并将组改为其登录组 使用 : 但省略组 名。 文件所有者被修改后,其所属组会被自动设为该新用户的默认登录组。 chown alice: file.txt 将 file.txt 的所有者改为 alice,组也改为 alice 的登录组。
使用 UID/GID 可以使用数字形式的用户 ID ( UID ) 和组 ID ( GID ) 来指定。 chown 1001:1002 file.txt 将文件所有者改为 UID 1001 的用户,组改为 GID 1002 的组。
只改变所有者(保留组) 不指定组,组保持不变(等同于第一种情况)。 chown alice file.txt 将 file.txt 的所有者改为 alice,组不变。
相关推荐
分布式存储与RustFS2 小时前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
真好啊又活了一天2 小时前
服务器和虚机配置IPV6
运维·服务器·github
zixu_star2 小时前
定时任务是什么?从日常自动化到 AI 应用,软件如何自动执行任务?
运维·人工智能·自动化
AR-26710-2 小时前
Linux Day33——定时任务+lvm
linux·运维
墨痕诉清风3 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
byte轻骑兵3 小时前
实战 4:BlueZ 源码中添加自定义设备过滤规则
linux·物联网·bluez·电脑蓝牙·嵌入式蓝牙
润滑卫士3 小时前
液压系统工作粘度窗口等级选型:泵允许粘度范围与油温-粘度匹配计算
运维
布莱克6053 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
瓦瓦gogo4 小时前
从一个 TypeScript 函数开始理解 MCP 协议
linux·ubuntu·typescript
鱼听禅5 小时前
Ubuntu安装YOLOv8进行菌落识别训练
linux·python·yolo·ubuntu