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

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.dtcms.com/a/292831.html

相关文章:

  • 2025人形机器人动捕技术研讨会即将于7月31日盛大开启
  • 阿里巴巴视觉算法面试30问全景精解
  • 知识库搭建之Meilisearch‘s 搜索引擎-创建搜索引擎项目 测评-东方仙盟测评师
  • 数据降噪/生物信号强化/缓解 dropout,深度学习模型 SUICA 实现空间转录组切片中任一位置基因表达的预测
  • [LLM]Synthetic Visual Genome
  • GNU到底是什么,与Unix和Linux是什么关系
  • 链表经典算法题
  • web复习
  • 网络原理 HTTP 和 HTTPS
  • kafka查看消息的具体内容 kafka-dump-log.sh
  • Python笔记完整版
  • 扇形区域拉普拉斯方程傅里叶解法2
  • 一款功能全面的文体场所预约小程序
  • Grails(Groovy)框架抛出NoHandlerFoundException而不是返回404 Not Found
  • 【多线程篇21】:深入浅出理解Java死锁
  • 《Uniapp-Vue 3-TS 实战开发》自定义预约时间段组件
  • 7.22总结mstp,vrrp
  • WebSocket心跳机制实现要点
  • 京东AI投资版图扩张:具身智能与GPU服务器重构科研新范式
  • 小鹏汽车视觉算法面试30问全景精解
  • 学习游戏制作记录(战斗系统简述以及击中效果)7.22
  • 为什么使用扩展坞会降低显示器的最大分辨率和刷新率
  • 智能泵房监控系统:物联网应用与智能管理解决方案
  • 【观察】维谛技术(Vertiv)“全链智算”:重构智算中心基础设施未来演进范式
  • 如何编译RustDesk(Unbuntu 和Android版本)
  • Cookies 详解及其与 Session 的协同工作
  • AWS OpenSearch 搜索排序常见用法
  • 2️⃣tuple(元组)速查表
  • C语言面向对象编程
  • Java函数式编程深度解析:从基础到高阶应用