ฉันจะกำหนดค่า "ใครก็ได้" ให้เรียกใช้ X ในหนึ่งซับได้อย่างไร


9

โซลูชันทั่วไปที่โพสต์คือเรียกใช้sudo dpkg-reconfigure x11-commonซึ่งให้พรอมต์กราฟิกอย่างไรก็ตามฉันต้องการใช้สิ่งนี้แบบไม่โต้ตอบ

สถานการณ์สมมติว่าฉันเป็น SSH ในเครื่องในฐานะผู้ใช้รูท (ในระหว่างการจัดเตรียม Vagrant) และจำเป็นต้องเรียกใช้startxครั้งเดียวในฐานะผู้ใช้ทั่วไปเพื่อสร้างไฟล์กำหนดค่าบางอย่างก่อนดำเนินการตามขั้นตอนต่อไป

ฉันเชื่อว่าเหตุผลที่ฉันไม่สามารถทำได้เพียงsu otheruser startxเพราะ Xauthority / ฉันเชื่อมต่อผ่าน SSH ในฐานะผู้ใช้รายอื่น ...

คำตอบ:


7

วิธีแก้ปัญหาที่ฉันพบคือเรียกใช้สิ่งต่อไปนี้:

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

โปรดทราบว่าในสถานการณ์ของคุณconsoleอาจมีrootหรืออื่น ๆ ขึ้นอยู่กับการกำหนดค่าเริ่มต้นของคุณโดยเฉพาะ *


2
การเชื่อว่า X เพื่อดร็อปสิทธิพิเศษเป็นคุณลักษณะที่ค่อนข้างใหม่ ( xorg 1.16.0iirc) man Xorg.wrapรายละเอียดที่พบใน
เซบาสเตียน

1
บนเดเบียนไฟล์คอนฟิกูเรชัน "Xwrapper.config" อาจมีอยู่ในขณะที่แพ็กเกจ xserver-xorg-legacy ไม่ได้ติดตั้ง ในกรณีนี้จะไม่มีผลดังนั้นปัญหายังคงอยู่หลังจากเปลี่ยนการกำหนดค่า
imsodin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.