Tôi có một câu trả lời khác cho câu hỏi làm tôi bối rối trước khi tôi tìm ra vấn đề. Vấn đề là một lỗi trong Fedora OS và nó là dẫn xuất, như sau này tôi đã tìm ra. Nếu vấn đề không được chỉ ra bởi câu trả lời được chấp nhận và / hoặc bạn không thuộc Fedora, RedHat, Korora, v.v., thì điều này sẽ không giúp bạn.
Vấn đề
Như slm người dùng đã nói, việc chạy strace sẽ cho bạn một dấu hiệu của vấn đề, nhưng trong trường hợp lỗi cụ thể này, đầu ra thì khác:
$ strace xauth list
...
stat64("/home/USER/.Xauthority-c", 0xbff23280) = -1 ENOENT (No such file or directory)
open("/home/USER/.Xauthority-c", O_WRONLY|O_CREAT|O_EXCL, 0600) = -1 EACCES (Permission denied)
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({2, 0}, 0xbff232c8) = 0
open("/home/USER/.Xauthority-c", O_WRONLY|O_CREAT|O_EXCL, 0600) = -1 EACCES (Permission denied)
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({2, 0}, 0xbff232c8) = 0
open("/home/USER/.Xauthority-c", O_WRONLY|O_CREAT|O_EXCL, 0600) = -1 EACCES (Permission denied)
...
Để rõ ràng, điều này nói rằng mã trả về EACCES, quyền bị từ chối. Điều này khác với vấn đề của người dùng, trong đó anh ta có mã trả về EEXIST, có nghĩa là Tệp tồn tại. Vì vậy, đối với mã trả về EACCES, rõ ràng điều đầu tiên bạn kiểm tra là: các quyền của nhà tôi có được thiết lập để tôi có thể ghi vào thư mục chính của mình không? Bạn nên xác minh rằng bạn có cờ ghi trên thư mục chính của bạn cho người dùng của riêng bạn trước. Nếu bạn làm như vậy, thì bạn có thể là nạn nhân của lỗi được mô tả dưới đây.
Con bọ
Thông qua một vài tìm kiếm trên google, cuối cùng tôi cũng có thể tìm thấy ai đó có vấn đề tương tự, và nó đã dẫn tôi đến báo cáo lỗi của Fedora. Dành cho những bạn quan tâm để đọc về nó: https://ormszilla.redhat.com/show_orms.cgi?id=772992
Cách giải quyết
Cách giải quyết cho vấn đề:
#verify you're not crazy
$ xauth list
/usr/bin/xauth: timeout in locking authority file /home/USER/.Xauthority
#use restorecon to reset it all
$ /sbin/restorecon -v -v /home/USER/.Xauthority
$ /sbin/restorecon -v -v -R /home/USER/
#log out of the remote system
$ exit
Khi bạn SSH trở lại, nó sẽ ổn vào thời điểm này và bạn sẽ có thể chuyển thành công phiên X của mình một lần nữa.
EDIT (và các giải pháp thay thế khác):
Để hoàn thiện nhất có thể, những người dùng khác đã nêu trong báo cáo lỗi rằng bản sửa lỗi ở trên không hoạt động với họ - nó đã xảy ra với tôi. Một nỗ lực khác để khắc phục sự cố là (cá nhân tôi không xác minh cách giải quyết này):
# setsebool -P use_nfs_home_dirs 1
Một người khác đề cập đến một cái gì đó về GDM, mà tôi không có kiến thức về. Nếu điều đó liên quan đến bạn, tôi khuyên bạn nên đọc bài đăng của anh ấy trong BugZilla và xem nhận xét của anh ấy có ý nghĩa gì với bạn không.