以普通用户身份创建具有root拥有的文件的tar

水豚

我想以常规(非root)用户身份使用一些准备好的二进制文件和配置文件来构建tar文件,如下所示:

etc/binaries.conf
usr/bin/binary1
usr/bin/binary2

将被解压缩到/目录下的文件系统中

像传统的软件包.deb,.rpm等一样,但是我需要是“独立于软件包管理器”的。因此,大概我将只有一个.tar文件(也许应该将某些gzip,bzip,lzip添加到混合文件中,但这在外面)。

问题/问题

我在这里的问题是,我希望建立这种焦油作为用户,我想知道是否有建立这种焦油的方式常规(非root用户),然后,当.tar文件分配给计算机,并且真正的root用户提取这些二进制文件,它们将作为用户或提取二进制文件的用户所拥有的文件安装

例子

因为现在,当我以普通用户(非root用户)的身份创建.tar文件时

$ tar cf dist.tar dist/

然后以root用户身份提取.tar

# tar xf dist.tar -C /

我看到二进制文件和配置文件,其中普通用户为所有者,而不是root用户。

$ ls -la /usr/bin/binary1
-rwxr-xr-x 1 user user 30232 jun  20 19:06 /usr/bin/binary1

我想拥有

$ ls -la /usr/bin/binary1
-rwxr-xr-x 1 root root 30232 jun  20 19:06 /usr/bin/binary1

需要澄清的是,这种手工包装非常适合封闭基础结构中的某些任务,因此,现在不可以选择使用.deb,.rpm或任何其他更复杂的包装系统。

托马斯·迪基

提取是什么决定了所有权,而不是创建存档。您可以查看档案的目录,例如

tar tvf dist.tar

如果以普通用户身份创建文件

tar --owner 0 --group 0 dist.tar dist

做魔术

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尽管proc以普通用户身份启动,是什么导致/ proc / <pid> / *资源由root拥有?

以root身份运行bash安装脚本-如何处理普通用户的文件?

以普通用户身份创建符号链接

作为root用户的普通用户是否有隐私权?

我安装了一个ISO,但是它具有000权限,因此只能以root用户身份访问它。如何使普通用户可以访问它?

以普通用户身份运行不受信任的软件有什么危险?

以root用户和普通用户身份打开时,文件管理器显示不同的行为

以普通用户身份启动X

允许普通用户在CIFS共享上具有写访问权限

fopen 在 php 中创建 root 拥有的文件

如何删除由“ root”创建或拥有的多个文件

作为普通用户,我如何能够更改文件的所有权?

无法以普通用户身份连接到 xrdp,以 root 身份连接就可以了

以root身份安装事物并以普通用户身份访问这些事物

为什么我使用普通用户凭据时以root用户身份登录?

以普通用户身份(非root用户)安装Gentoo软件包

在 docker 容器上的挂载卷中创建/生成文件属于普通用户而不是 root

在root脚本中以普通用户身份运行python run命令

以普通用户而不是 root 身份运行 Incron 守护进程

如何以root身份远程发送“ xmessage”给使用“ x”会话登录的普通用户?

我以root身份安装了Chrome;为什么不能以root用户或普通用户身份运行它?

sudo:有效uid不为0,sudo是否已安装setuid root?对于普通用户

如何使用root用户以普通用户创建的套接字

无法以root身份更改对root拥有的文件的权限

如何以普通用户身份创建安全的本地端口

以root用户身份运行的脚本可以以普通用户身份运行另一个脚本吗?

Windows 7:即使我具有管理员权限,也可以像普通用户一样运行

通过以普通用户身份登录来访问根文件

以非超级用户身份读取另一个用户拥有的文件