Files
sudo tar 將提取的文件所有權更改為未知使用者
我正在執行這個命令:
$ 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 檔案中指定的所有者。這是超級使用者的預設行為;此選項僅對普通使用者有效。請參閱處理文件屬性部分。