JDKの基本ユーザーとグループは何ですか?

JDKの基本ユーザーとグループは何ですか?

Redhatシステムにjdk1.8.0_121が新しくインストールされました。ls -laインストールディレクトリにある場合は、次の出力が表示されます。

total 178952
drwxr-xr-x.  5 root        root               87 Mar 23 16:00 .
dr-xr-xr-x. 19 root        root              256 Mar 23 18:19 ..
drwxr-xr-x.  8   10         143              255 Dec 12 19:50 jdk1.8.0_121
-rw-r--r--.  1 root        root        183246769 Dec 14 14:42 jdk-8u121-linux-x64.tar.gz
drwxr-xr-x.  2 root        root                6 Mar  9  2015 rh

私が気にするところはまさにこのラインです。

drwxr-xr-x. 8 10 143 255 Dec 12 19:50 jdk1.8.0_121

これらのユーザー(「10」、そのユーザーなし)、およびグループ(「143」、そのグループなし)は予想されていますか、インストール中に何かを見逃しましたか?

答え1

これは、tarballがユーザーID(UID)が10でグループID(GID)が143のファイルを保存してルートに抽出したためです。この識別子は予約されています。。欠落しているエントリはありませんが、chownファイルをルートできます。

chown -R root:root jdk1.8.0_121

これにより、ユーザーがシステムにID 10を持っている場合、将来の驚きを避けることができます。

答え2

Javaにはユーザーがなく、Pythonにはユーザーがいません。すべてのユーザーが実行できるようにするため、/usr/local/jdk_versionで見つけて/usr/local/jdkにシンボリックリンクすることをお勧めします。

Tomcat、jenkinsなどは起動スクリプトでこれを参照できます。

Stephenが指摘したように、将来のユーザーID 8が所有権を取得しないようにするには、それをchownする必要があります。

関連情報