【busybox记录】【shell指令】chown

目录

内容来源:

【GUN】【chown】指令介绍

【busybox】【chown】指令介绍

【linux】【chown】指令介绍

使用示例:

常用组合指令:

指令不常用/组合用法还需继续挖掘:


内容来源:

        GUN : Coreutils - GNU core utilities

        busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客

【GUN】【chown】指令介绍

chown:更改文件所有者和组
chown 将每个给定文件的用户和/或组所有权更改为新所有者或现有引用文件的用户和组。
简介:
chown [option]... {new-owner | --reference=ref_file} file...
如果使用new-owner,则指定新的所有者 和 组,如下所示(没有嵌入空白):
[owner] [ : [group] ]
具体地说:
owner           如果只给出了一个所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,而文件的组不会改变。
owner‘:’group   如果所有者后面跟着一个冒号和一个组(组名或数字组ID),并且在它们之间没有空格,那么文件的组所有权也会改变(变为组)。
owner‘:’        如果owner后面有冒号但没有组名,则该用户成为文件的所有者,文件的组更改为所有者的登录组。
‘:’group        如果给出了冒号和后面的组,但省略了所有者,则只改变文件的组;在本例中,chown的功能与chgrp相同。
‘:’             如果只给出了冒号,或者new-owner为空,则不会改变所有者和组。
如果所有者或组打算表示数字用户或组ID,则可以用` + `开头指定。参见第2.4节[消除名称和id的歧义],第6页。
一些旧的脚本可能仍然使用‘.’代替‘:’分隔符。POSIX 1003.1-2001(参见第2.13节[标准一致性],第11页)不需要对此支持,但对于向后兼容性GNU chown支持。只要没有产生歧义,尽管它会发出警告,支持可能会在未来的版本中被删除。新的脚本应该避免使用‘.’因为它是不可移植的,而且如果整个所有者都持有它会产生不良的结果‘.’组碰巧标识了一个名称包含‘.’的用户。
用户是否可以将组更改为任意组,或者将可移植性更强的行为限制为设置用户是其中一员的组,这取决于系统。
chown命令有时会清除set-user-ID或set-group-ID权限位。
这种行为取决于底层chown系统调用的策略和功能,该系统调用可能会对依赖于系统的文件模式进行修改,而chown命令无法控制这些修改。例如,当具有适当权限的用户调用chown命令时,或者这些位表示除可执行权限之外的其他功能时(例如强制锁定),chown命令可能不会影响这些位。如果有疑问,请检查底层系统行为。
该程序接受以下选项。参见第2章[常见选项],第2页。
‘-c’
‘--changes’详细描述每个所有权实际改变的文件的操作。
‘-f’
‘--silent’
‘--quiet’ 不要打印关于无法更改其所有权的文件的错误消息。
‘--from=old-owner’仅当文件具有old-owner指定的当前属性时,才更改文件的所有权。旧所有者与新所有者具有上述相同的形式。这个选项主要从安全的角度来看是有用的,因为它大大缩小了潜在滥用的窗口。例如,要反映一个用户的文件的用户ID编号变化而没有类似的选项,可以运行root命令find / -owner OLDUSER -print0 | xargs -0 chown -h NEWUSER但这是危险的,因为find测试现有文件的所有者与chown实际运行之间的间隔可能非常大。缩小差距的一种方法是对找到的每个文件都调用chown:find / -owner OLDUSER -exec chown -h NEWUSER {} \;但是如果有很多受影响的文件,这将非常缓慢。使用这个选项,它更安全(差距更小),但仍然不完美:chown -h -R --from=OLDUSER NEWUSER /
‘--dereference’不要对符号链接本身进行操作,而是对它们指向的内容进行操作。这是不进行递归操作时的默认值。将解除引用选项与 --recursive选项结合起来可能会产生安全风险:在遍历目录树期间,攻击者可能会将符号链接引入到任意目标;当工具到达这个位置时,就会对该符号链接的目标执行操作,这可能会允许攻击者提升权限。
‘-h’
‘--no-dereference’操作符号链接本身,而不是它们指向的内容。该模式依赖于lchown系统调用。在不提供lchown系统调用的系统上,不会发出诊断,但请参阅— --erbose。
‘--preserve-root’以递归方式修改根目录/时失败。如果没有 --recursive,这个选项就没有效果。参见第2.9节[特殊处理],第9页。
‘--no-preserve-root’取消前面的 --preserve-root选项的效果。参见第2.9节[特殊处理],第9页。
‘--reference=ref_file’将每个文件的用户和组更改为与ref file的用户和组相同。如果ref file是一个符号链接,不要使用符号链接的用户和组,而要使用它所引用的文件的用户和组。
‘-v’
‘--verbose’为处理的每个文件输出一个诊断。如果在没有lchown系统调用的系统上进行递归遍历时遇到符号链接,并且 --no-dereference生效,则发出诊断,指出符号链接及其引用都没有被更改。
‘-R’
‘--recursive’递归地更改目录及其内容的所有权。
‘-H’ 如果指定了 --recursive (-R),并且命令行参数是指向目录的符号链接,则遍历该目录。参见第2.8节[遍历符号链接],第9页。
‘-L’ 在递归遍历中,遍历遇到的目录的每个符号链接。将解除引用选项与 --recursive选项结合起来可能会产生安全风险:在遍历目录树期间,攻击者可能会将符号链接引入到任意目标;当工具到达这个位置时,就会对该符号链接的目标执行操作,这可能会允许攻击者提升权限。参见第2.8节[遍历符号链接],第9页。
‘-P’ 不要遍历任何符号链接。如果不指定-H、-L或-P,则为默认值。参见第2.8节[遍历符号链接],第9页。退出状态为零表示成功,非零值表示失败。例子:
#将 /u 的属主改为root
chown root /u
#类似,但将其分组更改为"staff"。
chown root:staff /u
#将 /u 及其子文件的属主改为root。
chown -hR root /u

【busybox】【chown】指令介绍

[root@localhost bin]# ./chown --help
BusyBox v1.36.1 (2024-04-16 11:16:28 EDT) multi-call binary.Usage: chown [-RhLHPcvf]... USER[:[GRP]] FILE...Change the owner and/or group of FILEs to USER and/or GRP-h	Affect symlinks instead of symlink targets-L	Traverse all symlinks to directories-H	Traverse symlinks on command line only-P	Don't traverse symlinks (default)-R	Recurse-c	List changed files-v	Verbose-f	Hide errors

【linux】【chown】指令介绍

[root@localhost bin]# chown --help
用法:chown [选项]... [所有者][:[组]] 文件...或:chown [选项]... --reference=参考文件 文件...
Change the owner and/or group of each FILE to OWNER and/or GROUP.
With --reference, change the owner and group of each FILE to those of RFILE.-c, --changes          like verbose but report only when a change is made-f, --silent, --quiet  suppress most error messages-v, --verbose          output a diagnostic for every file processed--dereference      affect the referent of each symbolic link (this isthe default), rather than the symbolic link itself-h, --no-dereference   affect symbolic links instead of any referenced file(useful only on systems that can change theownership of a symlink)--from=当前所有者:当前所属组只当每个文件的所有者和组符合选项所指定时才更改所有者和组。其中一个可以省略,这时已省略的属性就不需要符合原有的属性。--no-preserve-root  do not treat '/' specially (the default)--preserve-root    fail to operate recursively on '/'--reference=RFILE  use RFILE's owner and group rather thanspecifying OWNER:GROUP values-R, --recursive        operate on files and directories recursivelyThe following options modify how a hierarchy is traversed when the -R
option is also specified.  If more than one is specified, only the final
one takes effect.-H                     if a command line argument is a symbolic linkto a directory, traverse it-L                     traverse every symbolic link to a directoryencountered-P                     do not traverse any symbolic links (default)--help		显示此帮助信息并退出--version		显示版本信息并退出Owner is unchanged if missing.  Group is unchanged if missing, but changed
to login group if implied by a ':' following a symbolic OWNER.
OWNER and GROUP may be numeric as well as symbolic.示例:chown root /u		将 /u 的属主更改为"root"。chown root:staff /u	和上面类似,但同时也将其属组更改为"staff"。chown -hR root /u	将 /u 及其子目录下所有文件的属主更改为"root"。GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 chown 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/chown>
或者在本地使用:info '(coreutils) chown invocation'

使用示例:

后续补充

常用组合指令:

指令不常用/组合用法还需继续挖掘:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/872002.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sentinel-1 Level 1数据处理的详细算法定义(四)

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。 今天介绍的内容如下: Sentinel-1 L…

【详解】Spring Cloud概述

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f525;个人专栏&#xff1a;Spring学习之路&#x1f4d5;格言&#xff1a;吾愚多不敏&#xff0c;而愿加学欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 1. 认识微服务 1.1 单体架构 1.2 集群和分布式架构 1.3 集群和分布式…

从零开始做题:什么奇奇怪怪的东西

题目 解题 mrf拓展名&#xff0c;macro recorder打开&#xff0c;鼠标键盘的记录 然后解压flag.zip即可&#xff0c;发现有一个挂载的文件&#xff0c;直接打开后 显示所有的隐藏文件 一个一个打开 然后进行拼接运行吧估计。 首先打开txt文件直接久就给出了代码&#xff1…

linux的学习(四):磁盘,进程,定时,软件包的相关命令

简介 关于磁盘管理&#xff0c;进程管理&#xff0c;定时任务&#xff0c;软件包管理的命令的使用 磁盘管理类命令 du du 目录名&#xff1a; 查看文件和目录占用的磁盘空间 参数&#xff1a; -h&#xff1a;可以看到大小的单位&#xff0c;g,mb-a&#xff1a;还可以看到文…

昇思25天学习打卡营第8天|模型权重保存与加载

打卡 目录 打卡 模型的两种保存形式 Checkpoint 中间表示IR 模型保存与加载 模型权重保存-例1 模型权重加载-例1 模型权重保存-例2 模型权重加载-例2 模型权重文件的空间占用计算-例 模型的两种保存形式 Checkpoint 权重参数文件 中间表示IR 中间表示&#xff08;…

GitHub每日最火火火项目(7.15)

项目名称&#xff1a;public - apis / public - apis 项目介绍&#xff1a;这是一个集合了各种免费 API 的项目。在当今的软件开发中&#xff0c;API&#xff08;应用程序编程接口&#xff09;起着至关重要的作用&#xff0c;它允许不同的应用程序之间进行交互和数据共享。该项…

骨头的诱惑

在看之前&#xff0c;先把他关注了&#xff0c;谢谢iwowo 的个人中心 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 代码思路主要来自他&#xff08;说实话&#xff0c;代码我也会&#xff09;但是&#xff0c;思路和代码还是不一样的&#xff0c;所以 快去关注啊&#xff…

跟着操作,解决iPhone怎么清理内存难题

在如今智能手机功能日益强大的时代&#xff0c;我们使用手机拍照、录制视频、下载应用、存储文件等操作都会占用手机内存。当内存空间不足时&#xff0c;手机运行会变得缓慢&#xff0c;甚至出现卡顿、闪退等现象。因此&#xff0c;定期清理iPhone内存是非常必要的。那么&#…

信息检索(112):Token-level Adaptive Training for Neural Machine Translation

Token-level Adaptive Training for Neural Machine Translation 摘要1 引言2 背景3 方法3.1 现有的自适应目标调查3.2 token 权重的启发式标准3.3 两个具体的自适应目标 4 实验4.1 数据准备4.2 系统4.3 超参数4.4 实验结果 5 分析5.1 考虑标记频率对翻译质量的影响5.2 不同 BP…

详解注意力机制上篇【RNN,Seq2Seq(Encoder-Decoder,编码器-解码器)等基础知识】

NLP-大语言模型学习系列目录 一、注意力机制基础——RNN,Seq2Seq等基础知识 二、注意力机制【Self-Attention,自注意力模型】 &#x1f525; 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;理解和生成自然语言的能力对于构建智能系统至关重要。从文本分类、机器翻…

电脑文件误删除如何恢复?Top12电脑数据恢复软件汇总合集!(图文详解)

电脑文件误删除如何恢复&#xff1f;在日常使用电脑过程中&#xff0c;我们经常会遇到意外删除文件的情况。可能是因为按错了按键、误操作了鼠标&#xff0c;或者意外格式化了存储设备。这些情况都可能导致重要的文件不小心被删除。但是不用担心&#xff0c;有许多专业的数据恢…

昇思25天学习打卡营第10天|NLP-RNN实现情感分类

打卡 目录 打卡 任务说明 流程 数据准备与加载 加载预训练词向量&#xff08;分词&#xff09; 数据集预处理 模型构建 Embedding RNN(循环神经网络) LSTM 全连接层 损失函数与优化器 训练逻辑 评估指标和逻辑 模型训练与保存 模型加载与测试 自定义输入测试 …

高频面试题基本总结回顾4(含笔试高频算法整理)

目录 一、基本面试流程回顾 二、基本高频算法题展示 三、基本面试题总结回顾 &#xff08;一&#xff09;Java高频面试题整理 &#xff08;二&#xff09;JVM相关面试问题整理 &#xff08;三&#xff09;MySQL相关面试问题整理 &#xff08;四&#xff09;Redis相关面试…

Python从0到100(三十九):数据提取之正则(文末免费送书)

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

Qt|QTreewidget类下函数qt助手详解说明示例(二)

上篇&#xff1a;Qt|QTreewidget类下函数qt助手详解说明示例&#xff08;一&#xff09; 该系列持续更新&#xff0c;喜欢请一键三连&#xff0c;一起学习进步&#xff0c;升职加薪&#xff0c;感谢各位大佬。 QT5.14.2 参考官方QT助手 Kimi辅助说明 文章目录 insertTopLevelI…

服务器数据恢复—2块硬盘离线且热备盘未完全激活的raid5数据恢复案例

服务器存储数据恢复环境&#xff1a; 北京某企业一台EMC FCAX-4存储上搭建一组由12块成员盘的raid5磁盘阵列&#xff0c;其中包括2块热备盘。 服务器存储故障&#xff1a; raid5阵列中两块硬盘离线&#xff0c;热备盘只有一块成功激活&#xff0c;raid瘫痪&#xff0c;上层LUN…

记录些Spring+题集(1)

接口防刷机制 接口被刷指的是同一接口被频繁调用&#xff0c;可能是由于以下原因导致&#xff1a; 恶意攻击&#xff1a;攻击者利用自动化脚本或工具对接口进行大量请求&#xff0c;以消耗系统资源、拖慢系统响应速度或达到其他恶意目的。误操作或程序错误&#xff1a;某些情…

防火墙小试——部分(书接上回)NAT

toop接上回 1.实验拓扑及要求 前情回顾 DMZ区内的服务器&#xff0c;办公区仅能在办公时间内&#xff08;9&#xff1a;00 - 18&#xff1a;00&#xff09;可以访问&#xff0c;生产区的设备全天可以访问. 生产区不允许访问互联网&#xff0c;办公区和游客区允许访问互联网 …

全球DeepFake攻防挑战赛DataWhale AI 夏令营——图像赛道

全球DeepFake攻防挑战赛&DataWhale AI 夏令营——图像赛道 赛题背景 随着人工智能技术的迅猛发展&#xff0c;深度伪造技术&#xff08;Deepfake&#xff09;正成为数字世界中的一把双刃剑。这项技术不仅为创意内容的生成提供了新的可能性&#xff0c;同时也对数字安全构…

两个视频怎么剪辑成一个视频?3个方法分享

两个视频怎么剪辑成一个视频&#xff1f;将两个视频剪辑成一个视频&#xff0c;是现代数字内容创作中的高频需求&#xff0c;它不仅简化了素材管理&#xff0c;还能通过创意剪辑提升作品连贯性与表现力。通过精心编排&#xff0c;两个视频片段可以无缝融合&#xff0c;讲述更完…