私は次のコマンドを実行しています:
$ 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を使用しているユーザーがいる場合、このファイルはそのユーザーが所有します。