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する必要があります。