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해야 합니다.

관련 정보