이 문제에 대한 사용 사례를 보여주는 간단한 시나리오가 있습니다.
- 다음으로 Linux에 로그인하십시오.현재 사용자
- Bash 터미널 시작
- xauth 목록$DISPLAY
mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
- 사용자 이름 변경
- 수——다른 사용자
xauth add mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
- 눈
어쨌든 그게 계획이에요. 실제로는 xauth add
명령에서 시간 초과 오류가 발생한다는 것입니다.
xauth: timeout in locking authority file /home/currentuser/.Xauthority
...보고 있으니까요현재 사용자. 그래서 나는 다음을 xeyes
사용하여 목표를 달성할 수 없습니다.다른 사용자로그인.
실제로 로그인할 수 있는 방법이 있나요?다른 사용자계정? 아니면 처음부터 컨셉이 궤도를 벗어났나요?
유사/관련 질문:
답변1
나는 더 많은 것을 읽고 테스트해 왔습니다. 완전한 설명은 아니더라도 해결책이 있습니다.
- 다음으로 Linux에 로그인하십시오.
currentuser
bash
터미널 시작- xauth 목록$DISPLAY
mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
- 사용자 이름 변경
su -
otheruser
XAUTHORITY=/home/
otheruser
/.Xauthority
xauth add mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
xeyes
가장 큰 두 가지 차이점은 4단계와 5단계입니다. 보고 있다su
매뉴얼 페이지에는 다음과 같이 나와 있습니다.
--login을 사용하는 경우 $TERM, $COLORTERM, $전시하다, 및 $권한환경 변수가 설정되면 복사됩니다.
사실 xeyes
저는 이 메시지를 일을 시작하고 나서야 알게 됐어요. 그래서 가장 먼저 할 일은 다음을 사용하는 것입니다.
su
-
otheruser
단일 대시를 사용한다는 것은 환경이 스크립트에 의해 설정되고 시작되지 않음을 의미합니다.현재 사용자. 기본적으로 .Xauthority
파일 보호는 소유자 전용 액세스로 설정됩니다.
-rw------- 1
currentuser
currentuser
54 Dec 26 23:21
**.Xauthority**
그래서 XAUTHORITY
다음을 가리킬 때currnetuser
파일을 열지 못했습니다. 두 번째 변경 사항은 다음과 같습니다.
XAUTHORITY=/home/
otheruser
/.Xauthority
이는 환경 변수 중 하나라는 점을 기억하세요.복사그리고
su
주문하다.
두 번째 변경이 필요한 것 같습니다. 사용을 위해서는 "좋은" 로그인을 원합니다.다른 사용자, 마치 데스크톱이나 SSH를 통해 로그인한 것처럼 보입니다.
마지막 장점은 DISPLAY
변수도 복사되기 때문에 DISPLAY
루프에 필요한 값을 설정하고 내보낼 필요가 없다는 것입니다.ssh
.
진행중
로그인할 때마다수;첫 번째 단계는 XAUTHORITY
환경 변수가 로컬을 가리키도록 설정하는 것입니다.
~/.Xauthority
문서.
마지막으로 환경 변수가 있습니다.XAUTHORITY
*currentuser*
일이 제대로 되지 않는 이유를 지적하십시오 . 다음 사람이 많은 시간을 절약할 수 있기를 바랍니다!