Làm cách nào tôi có thể định cấu hình `someone` để chạy X trong một lớp lót?


9

Giải pháp phổ biến được đăng là chạy sudo dpkg-reconfigure x11-commonđể đưa ra lời nhắc đồ họa, tuy nhiên, tôi muốn sử dụng tính năng này không tương tác.

Kịch bản là tôi SSH vào máy dưới dạng root (trong quá trình cung cấp Vagrant) và cần chạy startxmột lần như một người dùng thông thường để tạo một số tệp cấu hình trước khi tiếp tục các bước tiếp theo.

Tôi tin rằng lý do tôi không thể đơn giản su otheruser startxlà do Xauthority / tôi được kết nối qua SSH với tư cách là một người dùng khác ...

Câu trả lời:


7

Giải pháp tôi tìm thấy là chạy như sau:

sudo sed -i \
    's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config

Lưu ý rằng trong tình huống của bạn, consolecó thể roothoặc khác, dựa trên cấu hình ban đầu cụ thể của bạn *


2
thuyết phục X bỏ đặc quyền root là một tính năng khá mới ( xorg 1.16.0iirc). Thông tin chi tiết được tìm thấy trong man Xorg.wrap.
Sebastian

1
Trên debian, tệp cấu hình "Xwrapper.config" có thể xuất hiện, trong khi gói xserver-xorg-legacy chưa được cài đặt. Trong trường hợp này nó không có tác dụng, vì vậy các vấn đề vẫn tồn tại sau khi thay đổi cấu hình.
imsodin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.