xauth가 내 .Xauthority 파일에 쓸 수 없습니다.

xauth가 내 .Xauthority 파일에 쓸 수 없습니다.

저는 창 관리자 BSPWM(DE 없음)을 사용하여 Arch Linux를 실행하고 있는데 최근에 컴퓨터에 문제가 발생했습니다..X 권한문서.

내 X 서버에 쓸 수 없기 때문에 더 이상 X 서버를 시작할 수 없습니다..X 권한문서. 내 것을 삭제하려고 하면.X 권한파일은 아치가 새로운 파일을 만들길 원합니다..X 권한다시 로그인하면 새 파일이 생성됩니다..X 권한파일이 생성되지 않았습니다.

다시 만들어 봤습니다.X 권한수동으로 파일을 제출하고 권한을 변경했지만 여전히 작동하지 않습니다. 또한, 나는.Xauthority-n파일은 내 홈 디렉토리에 있으며 그 내용이 무엇인지 잘 모르겠습니다. 하지만 삭제한 후 다시 로그인하면 파일이 다시 나타납니다.

언제. . . 언제.Xauthority-n그리고.X 권한파일이 존재합니다. startx에서 다음 오류가 발생합니다.

xauth: unable to write authority file ~/.Xauthority-n

왜 정규식을 사용하지 않는지 잘 모르겠습니다..X 권한문서.

.Xauthority 파일에 쓰기 위해 xauth를 활성화하려면 어떻게 해야 합니까? .Xauthority-n 파일의 목적은 무엇이며 이를 제거하는 방법은 무엇입니까?

답변1

xauth파일이 업데이트 되면 .Xauthority처음에는 새 버전을 에 기록합니다 .Xauthority-n. 파일이 완전히 기록되면 으로 이동/이름이 바뀌고 .Xauthority동시에 이전 버전의 파일이 삭제됩니다.

이는 단일 POSIX 호환 파일 시스템에서 이름 바꾸기/이동 작업을 수행해야 한다는 사실에 의존합니다.원자: 작업은 도중에 중지될 수 없지만 성공적으로 완료되거나 이전 파일이 변경되지 않은 상태로 유지됩니다.

xauth명령이 파일이 이미 존재한다는 것을 발견 하면 .Xauthority-n이는 xauth명령의 다른 인스턴스가 이미 일부 변경을 수행하고 있으며 작업 수행을 거부한다는 의미로 간주됩니다. 따라서 이는 xauth동일한 사용자가 동시에 여러 인스턴스를 실행하여 발생하는 손상으로부터 파일을 보호합니다.

파일이 홈 디렉토리에 남아 있다는 사실은 이름 바꾸기/이동 작업이 수행되기 전에 작업 중에 .Xauthority-n이전 복사본이 어떤 이유로 종료되었음을 나타냅니다 .xauth

X GUI에서 로그아웃한 다음 텔넷에 접속하거나 텍스트 기반 가상 콘솔을 사용한 다음 삭제해야 합니다.둘 다 .Xauthority 그리고 .Xauthority-n. 그 후에는 시스템이 .Xauthority홈 디렉터리에 파일을 생성/덮어쓰는 것을 방해하는 다른 문제가 없는 한 GUI 로그인이 제대로 작동해야 합니다 .

관련 정보