当前位置: 首页 > ai >正文

linux: tar解压之后属主和属组不是当前用户问题

文章目录

  • 一、问题背景
  • 二、问题原因
    • 2.1、查看压缩包中文件信息
  • 三、解决方法
    • 3.1、方式一:解压后使用chown命令更改属组
    • 3.2、方式二:解压时指定参数--no-same-owner

一、问题背景

当前Linux下的登录用户是root,我们从网络上或者其他环境下载了个压缩包进行本地解压。

结果发现解压之后的文件或者文件夹的 属主属组 都不是当前用户root
在这里插入图片描述
解压后发现文件夹的属主与属组根本不是linux上的用户。

二、问题原因

其实根源在于你解压的时候没有明确指定 属主属组的情况下。 解压时使用的是压缩文件中保存的属主和属组信息。

在Linux系统中,每个用户都有一个唯一的UID(User ID)号码。当我们在解压文件时,如果文件的创建者的UID在当前系统中不存在,则会出现属主变成数字的情况。这种情况通常发生在将文件从一个系统移动到另一个系统时。

2.1、查看压缩包中文件信息

可以通过 -tvf 参数组合来查看压缩包的中文件信息( -t/–list means list the contents of an archive)

[root@localhost test]# ll
-rw-r--r--.  1 root root  263081136 722 16:08 apache-dolphinscheduler-3.3.0-alpha-bin.tar.gz[root@test ]# tar -tvf apache-dolphinscheduler-3.3.0-alpha-bin.tar.gz
drwxr-xr-x sbloodys/staff 0 2023-12-12 15:57 apache-dolphinscheduler-3.3.0-alpha-bin/

通过上述命令可以看到打包的用户与属组是sbloodys/staff 不是我们系统中的用户。

三、解决方法

3.1、方式一:解压后使用chown命令更改属组

可以在解压文件后,使用chown的命令更改属主与属组

chown -R root:root  apache*bin

3.2、方式二:解压时指定参数–no-same-owner

经过查找资料发现,tar命令在解压时会默认指定参数--same-owner,即打包的时候是谁的,解压后就给谁;

如果在解压时指定参数--no-same-owner(即tar --no-same-owner -zxvf xxxx.tar.gz),则会将执行该tar命令的用户作为解压后的文件目录的所有者。

tar --no-same-owner -zxvf apache*.tar.gz
http://www.xdnf.cn/news/15973.html

相关文章:

  • [c++11]constexpr
  • MCP消息协议和传输协议(Java角度)
  • 【数学建模|Matlab】Matlab「基础知识」和「基础操作」
  • es搜索实现既能模糊查询又能分词查询
  • Linux部署.net Core 环境
  • 8.4 Java 原生 TCP Socket 实现 HTTP 请求解析和请求分发
  • Dify接入MCP案例1:基于Chatflow旅行、吃饭、新闻、学习的AI智能体
  • 公司内部网址怎么在外网打开?如何让外网访问内网的网站呢?
  • 2025 年非关系型数据库全面指南:类型、优势
  • cddlib(用于凸多面体计算和线性不等式系统求解)的开源库
  • JAVA API (三):从基础爬虫构建到带条件数据提取 —— 详解 URL、正则与爬取策略
  • Java 大视界 -- Java 大数据在智能交通自动驾驶车辆与周边环境信息融合与决策中的应用(357)
  • JMeter 实现 Protobuf 加密解密
  • UE5 UI 水平框
  • ansible 批量 scp 和 load 镜像
  • MybatisPlus-16.扩展功能-枚举处理器
  • Windows PE文件内未用空间学习
  • DNS应用层协议
  • Linux驱动-中断-共享队列
  • 两个android,一个客户端一个服务器端
  • 2025.7.22 测试 总结
  • Web服务器(Tomcat、项目部署)
  • C# 中的装箱与拆箱
  • 今日行情明日机会——20250722
  • 基于AutoJawSegment项目的CBCT图像分割实践指南
  • 【bug】Yolo11在使用tensorrt推理numpy报错
  • Java 中 String 类的常用方法
  • OneCode 3.0 @TreeAnnotation及@ChildTreeAnnotation子树注解速查手册
  • 生存分析机器学习问题
  • 数据交换---JSON格式