我在Ubuntu服务器上以root用户身份运行(根据whoami)。
我试图解开一个包。 不幸的是,untarred文件夹和所有文件都以某种方式由另一个用户(zabbix)拥有。
我最近安装了zabbix,但是我以root身份login,所以我期望untarred文件被root所拥有。 我究竟做错了什么?
tar编码每个文件的所有者和主要组的数字ID。 当你解压一个tarball的时候,所有的所有者将会被设置回原来的数字id,例如uid 500.你所拥有的是你的系统中创build的uid 500的zabbix用户。因此,当你恢复压缩文件时,归zabbix所有。
要确认,请尝试
id zabbix ls -aln $DIRECTORY和ls -aln $DIRECTORY
我的猜测是他们会一样的。
将--no-same-owner参数添加到您的命令(假设gnu焦油)。 以root身份运行时,tar会自动保留文件所有权和权限。
顺便说一句:你确定你真的需要做你做的任何事情吗?