Tôi không có quyền truy cập vào tài khoản root để thực hiện bất kỳ điều nào ở trên, vì vậy đây là một công việc xung quanh mà tôi đã sử dụng.
Đầu tiên, ssh vào tài khoản của bạn như bạn thường làm và kiểm tra mọi thứ đang hoạt động.
ssh -Y <you>@<your_server>
Tôi thường chỉ kích hoạt một XTerm để đảm bảo tôi có kết nối. Nếu tất cả đều tốt, sao chép tệp .XAuthority trong <you>
thư mục nhà và đặt nó trong một thư mục công cộng.
cp ~/.Xauthority /tmp/tempXAuth
Hãy chắc chắn rằng bạn chmod 777 trên tệp đó trong thư mục chung để tài khoản sudo có thể sử dụng nó trong bước sau.
chmod 777 /tmp/tempXAuth
Bây giờ sudo cho người dùng bạn cần làm việc như
sudo su - <other_user>
một khi bạn là <other_user>
, sao lưu .Xmasterity hiện có và sau đó sao chép "tốt".
cp ~/.Xauthority ~/.Xauthority.bak
cp /tmp/tempXAuth ~/.Xauthority
bạn sẽ có thể chạy bất kỳ chương trình X nào và yêu cầu chúng xác thực với phiên XServer hiện tại của bạn.