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,组不变。
相关推荐
大E帝国子民113 分钟前
MacOS 安装Seismic Unix
服务器·macos·unix
Tim_Van26 分钟前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
2023自学中44 分钟前
C++ 内存追踪器
linux·c++
孫治AllenSun1 小时前
【Nginx】配置参数和使用案例
运维·nginx
啵啵鱼爱吃小猫咪2 小时前
Ubuntu 20.04 + ROS Noetic 源码安装 libfranka 0.8.0 和 franka_ros 0.8.0 完整教程
linux·运维·ubuntu
Piko6143 小时前
锐捷 VSU 虚拟化堆叠配置
运维·网络·笔记
ljs6482739513 小时前
Linux运维实操:vi编辑器永久配置静态IP(CentOS系列)
linux·运维·编辑器
dddwjzx3 小时前
嵌入式Linux C应用编程入门——高级I/O
linux·嵌入式
2301_780303903 小时前
网络安全、自动化运维、ERP、CRM、MES
运维·web安全·网络安全·自动化·安全威胁分析
AOwhisky3 小时前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环