xhost +는 Oracle 설치에서 작동하지 않습니다

xhost +는 Oracle 설치에서 작동하지 않습니다

Oracle에 설치하려고 합니다 Ubuntu 14.04. 지침을 따랐으며 이제 설치를 시작하려고 합니다. 그러나 문제가 있습니다.

내가 직면한 ./runInstaller사용자와 함께 명령을 실행 하면oracle

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 19088 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 8191 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

질문. yes라고 입력하면 NoClassDefFoundError.

user 로 전환해서 root들어가면

export DISPLAY=:0.0
xhost +

오류가 발생했습니다 xhost: unable to open display ":0.0". 이 명령은 오류 메시지 xdpyinfo도 반환합니다 .xdpyinfo: unable to open display ":0.0".

/etc/hosts파일에는 다음 줄이 포함되어 있습니다.

127.0.0.1       localhost
10.0.1.23      bnet-test

나는 다양한 제안을 시도했지만 지금까지 그 중 어느 것도 나에게 효과가 없었습니다. 저는 Linux Ubuntu원격 컴퓨터에 연결 VPN하고 활성화된 클라이언트를 사용하여 이 작업을 수행하고 있습니다 Putty.SSHX11-Forwarding

내 문제는 무엇입니까?

답변1

제가 올바르게 이해했다면 귀하는 X 서버를 실행하는 Windows PC를 사용하고 있는 것입니다. 퍼티를 사용하여 우분투 서버에 연결하고 해당 호스트에서 로컬 X 서버에 액세스해야 하는 명령을 실행하려고 합니다.

서버에 연결한 후에 echo $DISPLAY는 의미 있는 값을 제공해야 하며 이와 같은 xdpyinfo작업이 작동해야 합니다. (이것은 매직 퍼티/ssh가 수행하는 작업으로 간주됩니다.)

$DISPLAY귀하의 명령은 올바른 디스플레이를 가리키고 ~/.Xauthority해당 디스플레이에 액세스하기 위한 올바른 자격 증명을 제공하기 때문에 로컬 디스플레이 서버에 연결할 수 있습니다 .

다른 사용자가 디스플레이에 액세스하려면 두 가지 정보가 모두 필요합니다.

가장 쉬운 방법은 oracle 사용자에게 직접 ssh를 사용하는 것입니다.

또 다른 방법은 다음과 같습니다.

chmod a+r ~/.Xauthority
XAUTHORITY=$HOME/.Xauthority sudo -u oracle runInstaller

첫 번째 명령을 사용하면 oracle 사용자가 자격 증명을 읽을 수 있습니다. 두 번째 명령은 명시적으로 파일을 가리키고 oracle 사용자로 설치 프로그램을 실행합니다.

답변2

이를 수행하는 방법에는 여러 가지가 있습니다. 나는 나에게 편리하고 항상 잘 작동하는 다음을 수행했습니다.

  1. 원격 서버에 xorg-x11-xauth, xorg-x11-font-utils, xorg-x11-fonts가 설치되어 있는지 확인하세요.
  2. 로컬 데스크탑에서 Xming Server 실행
  3. Putty에서 서버에 SSH로 연결하기 전에 X11 전달을 활성화하고 표시 위치를 localhost:0.0으로 설정합니다.
  4. 서버에서 .Xauthority 파일을 생성하고 DISPLAY 변수가 설정되어 있는지 확인합니다.

$ xauth 목록

$ xauth 추가

테스트하려면 xclock 또는 xeyes를 입력하세요.

노트: 사용자를 전환하려면 .Xauthority 파일을 해당 사용자의 홈 디렉터리에 복사하고 해당 사용자의 DISPLAY 변수를 내보냅니다.

답변3

설치 UI를 다음과 같이 로드해야 합니다.신탁사용자.

다음 작업을 수행해 보세요.

로그인 ID뿌리:

sudo su

테스트 x 서버:

xclock

시계가 실행되는 것을 볼 수 있으면 좋은 것입니다. 이제 다음 명령을 실행해 보십시오.

xhost

결과는 다음과 같아야 합니다.

xhost SI:localuser:tri
# tri is my user name

지금 하자신탁사용자 액세스 xhost

xhost +SI:localuser:oracle

이제 다시 로그인해 보세요신탁사용자를 선택하고 설치를 다시 실행해 보세요.

관련 정보