SU 다른 사용자 이름으로 터미널에서 Linux Desktop X-Server를 사용하는 방법(또는 가능합니까)

SU 다른 사용자 이름으로 터미널에서 Linux Desktop X-Server를 사용하는 방법(또는 가능합니까)

이 문제에 대한 사용 사례를 보여주는 간단한 시나리오가 있습니다.

  1. 다음으로 Linux에 로그인하십시오.현재 사용자
  2. Bash 터미널 시작
  3. xauth 목록$DISPLAY
    • mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
  4. 사용자 이름 변경
    • 수——다른 사용자
  5. xauth add mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4

어쨌든 그게 계획이에요. 실제로는 xauth add명령에서 시간 초과 오류가 발생한다는 것입니다.

xauth:  timeout in locking authority file /home/currentuser/.Xauthority

...보고 있으니까요현재 사용자. 그래서 나는 다음을 xeyes사용하여 목표를 달성할 수 없습니다.다른 사용자로그인.

실제로 로그인할 수 있는 방법이 있나요?다른 사용자계정? 아니면 처음부터 컨셉이 궤도를 벗어났나요?


유사/관련 질문:

답변1

나는 더 많은 것을 읽고 테스트해 왔습니다. 완전한 설명은 아니더라도 해결책이 있습니다.

  1. 다음으로 Linux에 로그인하십시오.currentuser
  2. bash터미널 시작
  3. xauth 목록$DISPLAY
    • mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
  4. 사용자 이름 변경
    • su -otheruser
  5. XAUTHORITY=/home/otheruser/.Xauthority
  6. xauth add mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
  7. xeyes

가장 큰 두 가지 차이점은 4단계와 5단계입니다. 보고 있다su매뉴얼 페이지에는 다음과 같이 나와 있습니다.

--login을 사용하는 경우 $TERM, $COLORTERM, $전시하다, 및 $권한환경 변수가 설정되면 복사됩니다.

사실 xeyes저는 이 메시지를 일을 시작하고 나서야 알게 됐어요. 그래서 가장 먼저 할 일은 다음을 사용하는 것입니다.

  • su-otheruser

단일 대시를 사용한다는 것은 환경이 스크립트에 의해 설정되고 시작되지 않음을 의미합니다.현재 사용자. 기본적으로 .Xauthority파일 보호는 소유자 전용 액세스로 설정됩니다.

  • -rw------- 1currentuser currentuser54 Dec 26 23:21**.Xauthority**

그래서 XAUTHORITY다음을 가리킬 때currnetuser파일을 열지 못했습니다. 두 번째 변경 사항은 다음과 같습니다.

  • XAUTHORITY=/home/otheruser/.Xauthority

    이는 환경 변수 중 하나라는 점을 기억하세요.복사그리고su주문하다.

두 번째 변경이 필요한 것 같습니다. 사용을 위해서는 "좋은" 로그인을 원합니다.다른 사용자, 마치 데스크톱이나 SSH를 통해 로그인한 것처럼 보입니다.

마지막 장점은 DISPLAY변수도 복사되기 때문에 DISPLAY루프에 필요한 값을 설정하고 내보낼 필요가 없다는 것입니다.ssh.

진행중

로그인할 때마다;첫 번째 단계는 XAUTHORITY환경 변수가 로컬을 가리키도록 설정하는 것입니다.

  • ~/.Xauthority

문서.

마지막으로 환경 변수가 있습니다.XAUTHORITY*currentuser*일이 제대로 되지 않는 이유를 지적하십시오 . 다음 사람이 많은 시간을 절약할 수 있기를 바랍니다!

관련 정보