sudo tarは、抽出されたファイルの所有権を不明なユーザーに変更します。

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

通常の構成では、ルート所有者ではないはずですか?

私はAWS AMIからコピーしたLinuxのインストール作業を進めています。

答え1

ファイルをルートとして抽出すると、tarは元の所有権を使用します。--no-same-ownerオプション(または)を使用してこれを上書きできます-o

あなたのtarファイルは、そのファイルを抽出したシステムに存在しないユーザー/グループを指します。

そのファイルを解凍するとあなた自身(権限のないユーザー)、自分が所有するファイルのみを生成できます。

牛に似た一種の栄養タールマニュアル説明する:

--same-owner
アーカイブを抽出すると、tarはこのオプションを持つtarアーカイブで指定された所有者を維持しようとします。これはスーパーユーザーのデフォルト動作です。このオプションは一般ユーザーにのみ提供されます。セクションを参照してくださいファイル属性の処理

答え2

tarファイルを作成した人の有効なユーザーIDとグループID(UID:GID)は1001:1001です。所有権と権限はデフォルトで維持されるため、tar拡張時にこれらの値が継承されます。システムにUID:GID 1001:1001を使用しているユーザーがいる場合、このファイルはそのユーザーが所有します。

関連情報