Bash 的 chown 命令

作者:hubenchang0515日期:2025/11/16

#Bash 的 chown 命令

1chown [OPTION]... [OWNER][:[GROUP]] FILE...
2

功能

修改文件的所有者和所属组。

类型

可执行文件(/usr/bin/chown),属于 coreutils

参数

  • OPTION 选项:
    • -c, --changes - 仅对发生变化的文件打印详细信息
    • -f, --silent, --quiet - 忽略大部分错误信息
    • -v, --verbose - 打印详细信息
    • --dereference - 影响符号链接引用的源文件,而非符号链接本身(默认)
    • -h, --no-dereference - 影响符号链接本身,而不是其引用的源文件
    • --from=CURRENT_OWNER:CURRENT_GROUP - 仅当文件的所有者和所属主是 CURRENT_OWNERCURRENT_GROUP 才进行修改
    • --no-preserve-root - 不保护 / 目录
    • --preserve-root - 保护 / 目录
    • --reference=RFILE - 引用 RFILE 文件的配置
    • -R, --recursive - 对目录进行递归操作
    • -H - 使用 -R 选项进行递归操作时,指向目录的符号链接只有作为命令行参数时才遍历
    • -L - 使用 -R 选项进行递归操作时,遍历所有指向目录的符号链接
    • -P - 使用 -R 选项进行递归操作时,不遍历任何符号链接(默认)
    • --help - 显示帮助
    • --version - 显示版本
  • OWNER - 要设为的所有者
  • GROUP - 要设为的所属组
  • FILE - 文件列表

#示例

用户名或组名

1$ chown planc file.txt                  # 将 file 的所有者设为 planc
2$ chown :primers file.txt               # 将 file 的所属组设为 primers
3$ chown planc:primers file.txt          # 将 file 的所有者设为 planc 所属组设为 primers
4

用 ID 或组 ID

1$ chown 1001 file.txt                   # 将 file 的所有者 ID 设为 1001
2$ chown :1001 file.txt                  # 将 file 的所属组 ID 设为 1001
3$ chown 1001:1001 file.txt              # 将 file 的所有者 ID 设为 1001 所属组 ID 设为 1001
4

其它

1$ chown --reference=2.txt 1.txt         # 将 1.txt 的所有者和所属组设为和 2.txt 一样
2$ chown planc:primers -R dir            # 递归设置目录 dir 中的文件
3

修改根目录(危险!)

1$ chown planc --no-preserve-root -R /   # 危险!千万不要执行此命令!
2

修改系统关键文件的所有者可能导致系统无法启动,请谨慎操作。

#相关命令

命令说明
chgrp修改文件的所属组
chmod修改文件的访问权限

#推荐阅读

#手册

显示

1CHOWN(1)                         User Commands                        CHOWN(1)
2
3NAME
4       chown - change file owner and group
5
6SYNOPSIS
7       chown [OPTION]... [OWNER][:[GROUP]] FILE...
8       chown [OPTION]... --reference=RFILE FILE...
9
10DESCRIPTION
11       This manual page documents the GNU version of chown.  chown changes the
12       user  and/or  group  ownership of each given file.  If only an owner (a
13       user name or numeric user ID) is given, that user is made the owner  of
14       each  given file, and the files' group is not changed.  If the owner is
15       followed by a colon and a group name (or numeric  group  ID),  with  no
16       spaces  between  them,  the  group ownership of the files is changed as
17       well.  If a colon but no group name follows the user name, that user is
18       made the owner of the files and the group of the files  is  changed  to
19       that  user's  login  group.   If the colon and group are given, but the
20       owner is omitted, only the group of the files is changed; in this case,
21       chown performs the same function as chgrp.  If only a colon  is  given,
22       or  if  the entire operand is empty, neither the owner nor the group is
23       changed.
24
25OPTIONS
26       Change the owner and/or group of each FILE to OWNER and/or GROUP.  With
27       --reference, change the owner and group of each FILE to those of RFILE.
28
29       -c, --changes
30              like verbose but report only when a change is made
31
32       -f, --silent, --quiet
33              suppress most error messages
34
35       -v, --verbose
36              output a diagnostic for every file processed
37
38       --dereference
39              affect the referent of each symbolic link (this is the default),
40              rather than the symbolic link itself
41
42       -h, --no-dereference
43              affect symbolic links instead of  any  referenced  file  (useful
44              only on systems that can change the ownership of a symlink)
45
46       --from=CURRENT_OWNER:CURRENT_GROUP
47              change  the  owner and/or group of each file only if its current
48              owner and/or group match those specified here.   Either  may  be
49              omitted,  in  which case a match is not required for the omitted
50              attribute
51
52       --no-preserve-root
53              do not treat '/' specially (the default)
54
55       --preserve-root
56              fail to operate recursively on '/'
57
58       --reference=RFILE
59              use RFILE's owner and group rather than  specifying  OWNER:GROUP
60              values.  RFILE is always dereferenced.
61
62       -R, --recursive
63              operate on files and directories recursively
64
65       The  following  options modify how a hierarchy is traversed when the -R
66       option is also specified.  If more than one is specified, only the  fi‐
67       nal one takes effect.
68
69       -H     if  a  command  line argument is a symbolic link to a directory,
70              traverse it
71
72       -L     traverse every symbolic link to a directory encountered
73
74       -P     do not traverse any symbolic links (default)
75
76       --help display this help and exit
77
78       --version
79              output version information and exit
80
81       Owner is unchanged if missing.  Group  is  unchanged  if  missing,  but
82       changed  to login group if implied by a ':' following a symbolic OWNER.
83       OWNER and GROUP may be numeric as well as symbolic.
84
85EXAMPLES
86       chown root /u
87              Change the owner of /u to "root".
88
89       chown root:staff /u
90              Likewise, but also change its group to "staff".
91
92       chown -hR root /u
93              Change the owner of /u and subfiles to "root".
94
95AUTHOR
96       Written by David MacKenzie and Jim Meyering.
97
98REPORTING BUGS
99       GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
100       Report any translation bugs to <https://translationproject.org/team/>
101
102COPYRIGHT
103       Copyright © 2023 Free Software Foundation, Inc.   License  GPLv3+:  GNU
104       GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
105       This  is  free  software:  you  are free to change and redistribute it.
106       There is NO WARRANTY, to the extent permitted by law.
107
108SEE ALSO
109       chown(2)
110
111       Full documentation <https://www.gnu.org/software/coreutils/chown>
112       or available locally via: info '(coreutils) chown invocation'
113
114GNU coreutils 9.4                 April 2024                          CHOWN(1)
115

Bash 的 chown 命令》 是转载文章,点击查看原文


相关推荐


【软件测试】《集成测试全攻略:Mock/Stub 原理 + Postman/JUnit/TestNG 实战》
云知谷2025/11/15

集成测试:一场“团队协作”的精彩大戏! 想象一下,你正在筹备一场超级英雄电影的首映礼!每个超级英雄(比如钢铁侠、美国队长、雷神)都是独立的组件,他们各自的能力(功能)都经过了严格测试(单元测试),证明他们“单兵作战”很强。 但是!电影上映时,他们必须一起合作——钢铁侠开战甲,美国队长指挥战术,雷神召唤闪电,才能打败灭霸(系统级问题)。如果他们配合不好(比如钢铁侠的战甲和美国队长的盾牌不兼容,或者雷神的闪电把战甲炸了),那电影就砸了! 这时候,集成测试(Integration Testing


DeepSeek-OCR实战(01):基础运行环境搭建-Ubuntu
paopao_wu2025/11/13

DeepSeek-OCR实战是一个系列文章,包含了从基础运行环境搭建到应用接入全过程。本章为:基础运行环境搭建,操作系统采用 Ubuntu Server 24 环境版本ubuntu-24.04.3 Serverrelease 10.0Cuda11.8显卡 RTX 2080 Ti 22G驱动 NVIDIA-Linux-x86_64-580.105.08conda25.9.1git2.47.3 1.操作系统基础安装 安装 Ubuntu 24 Server 版本后(全部默认安装),查看一下磁盘


圆桌论坛精华实录 | AI是重构运维逻辑的颠覆性革命?博睿数据与行业大咖亲授“AI+可观测性”的破局之道
Bonree博睿数据2025/11/12

全文约6500字  阅读时间约15分钟。 当前,人工智能正处于高速发展阶段,以前所未有的深度与广度重塑商业规则,推动企业数字化转型从规模化扩张迈入精细化深耕。面对这场汹涌而来的智能变革,运维领域正面临一道核心命题:AI究竟是提升效率的辅助工具,还是重构运维逻辑的颠覆性革命? 国内金融、制造等关键行业已步入数字化深水区,却普遍陷入运维复杂度激增、故障定位滞后、数据价值难以转化等行业焦虑。如何让AI技术真正落地运维场景?如何通过可观测性打通全链路数据孤岛?如何平衡技术创新与业务实用价值?


对于数据结构:堆的超详细保姆级解析——下(堆排序以及TOP-K问题)
ShineWinsu2025/11/10

开篇介绍: hello 大家,我们又见面了,在上一篇博客中,我们共同探索了如何实现堆这么一个数据结构,相信大家经过上篇博客的学习,对堆的了解程度以及掌握程度,都有了极大的水平提升。 那么堆,有什么用呢?首先,作为一个数据结构,它肯定具有存储数据的功能,这是毋庸置疑的,但是呢,我们知道,堆有大堆和小堆之分,那么那么,这一个知识点,蕴含着什么秘密呢? 诶,不错,就是我们标题所说的——堆排序,我们之前学过了冒泡排序以及qsort函数排序,但是呢说实话,这两种排序方式,效率都不高,说难听一点就是在


【Linux】进程初阶(1)——基本进程理解
终焉代码2025/11/8

目录 前言 1.1进程基本理解 1.2进程描述 1.3查看进程 1.4通过系统调用的基本进程操作 1.4.1通过系统调用获取pid 1.4.2通过系统调用创建进程 前言 操作系统对计算机软件与硬件进行管理的方式是先描述再组织,而PCB就是那个"描述",那到底什么是PCB?PCB又在描述什么呢?更多Linux学习内容看准Linux专栏 1.1进程基本理解 在操作系统中,我们运行的一个个软件本质上都是程序。例如我们在windows上打开浏览器时,本质是


Bash 的 cd 命令
hubenchang05152025/11/6

#Bash 的 cd 命令 cd [-L|-P] [DIRECTORY] 功能 切换工作目录。 类型 Bash 内置命令。 参数 OPTION 选项: -L - 逻辑路径;在跟踪符号链接之前解析 ..(默认) -P - 物理路径;在跟踪符号链接之后解析 .. DIRECTORY - 要切换到的目录路径;省略表示切换到用户目录,- 表示切换到上次的工作目录 #示例 基本示例 $ pwd # 查看当前路径 /home/user/primer


规训 AI Agent 实践
清沫2025/11/1

AI 编程工具目前的发展可谓是三十年河东三十年河西,时不时就会有爆炸性的能力提升。初步使用,效果极其惊艳,随着使用的加深,就会发现 AI 会时不时犯蠢。本文总结 AI 协作的一些实践,希望帮助你让 AI 成为更可靠的编程伙伴。 别着急动手, 先制定计划 很多人使用 AI 编程工具时,习惯直接让 AI "帮我实现 xxx 功能",然后 AI 就立即开始写代码。这种方式在简单需求下可以工作,但面对复杂任务时容易出问题。等待十几分钟漫长的生码过程后,发现结果与预期相差甚远,既费时又费 token。 因


Nginx 高效动静分离:从原理到实战
银河技术2025/10/30

Nginx 高效动静分离:从原理到实战 Nginx 动静分离是 Web 性能优化中的经典策略,合理配置可显著提升网站性能、减轻应用服务器压力,并便于后续扩展与运维。本文将从 原理、配置、实战案例 以及 优化技巧 全面解析 Nginx 动静分离。 一、动静分离原理 1. 什么是动静分离? 动态资源(动):需要经过后台程序处理或数据库交互生成的内容,通常是非静态的。例如: /api/userinfo /search?keyword=abc *.jsp, *.php, *.do


前端基础:从0到1制作简单网页(三)
<但凡.2025/10/27

HTML容器元素分类 1. 通用容器 <div> - 通用块级容器 <span> - 通用内联容器(处理行内内容) 2. 语义化容器(HTML5新增) <header> - 页眉或章节头部 <footer> - 页脚或章节尾部 <main> - 文档主要内容 <section> - 文档章节 <article> - 独立内容块(如博客文章) <aside> - 侧边栏或相关内容 <nav> - 导航链接区域 <figure> -


从海量文档到精准数据:文档抽取技术驱动金融财税决策新范式
智能图像文字识别OCR2025/10/24

在金融与财税这个由海量文档驱动的领域中,效率与准确性是生命线。从繁复的财务报表、五花八门的发票,到冗长的合同与合规文件,传统的人工处理方式不仅成本高昂、效率低下,还极易出错。随着人工智能技术的成熟,文档抽取技术正成为解决这些痛点的关键利器,驱动着整个行业向智能化、自动化加速转型。 文档抽取技术简介及其工作原理 文档抽取技术是自然语言处理(NLP)和计算机视觉(CV)的一个交叉分支,其核心目标是从非结构化或半结构化的文档(如PDF、图片、扫描件)中,自动识别、定位并提取出特定的关键信息,并将其

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0