Files

sudo tar 將提取的文件所有權更改為未知使用者

  • February 20, 2016

我正在執行這個命令:

$ sudo tar xvzf nexus-latest-bundle.tar.gz

提取的文件屬於未知 (1001) 使用者:

drwxr-xr-x 8     1001     1001      4096 Dec 16 18:37 nexus-2.12.0-01
drwxr-xr-x 3     1001     1001      4096 Dec 16 18:47 sonatype-work

在正常配置下不應該是root所有者嗎?

我正在處理從 AWS AMI 複製的 linux 安裝。

以 root 身份提取文件時,tar 將使用原始所有權。您可以使用--no-same-owner選項(或者,-o)覆蓋它。

您的 tar 文件引用的使用者/組在您提取它的系統上不存在。

如果您以自己(非特權使用者)的身份提取文件,則只能創建自己擁有的文件。

GNU tar 手冊說:

--same-owner

提取檔案時,tar 將嘗試保留存在此選項的 tar 檔案中指定的所有者。這是超級使用者的預設行為;此選項僅對普通使用者有效。請參閱處理文件屬性部分。

引用自:https://unix.stackexchange.com/questions/264464