하나의 라이너로 X를 실행하도록`anybody`를 어떻게 구성 할 수 있습니까?


9

게시 된 일반적인 솔루션은 실행 sudo dpkg-reconfigure x11-common하여 그래픽 프롬프트를 표시하는 것입니다. 그러나 이것을 비 대화식으로 사용하고 싶습니다.

시나리오는 (Vagrant 프로비저닝 중) 루트로 컴퓨터에 SSH로 연결되어 있으며 startx후속 단계를 진행하기 전에 일부 구성 파일을 생성하기 위해 일반 사용자로 한 번 실행해야한다는 것 입니다.

su otheruser startxXauthority / me가 다른 사용자로 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.
Sebastian

1
데비안에서는 xserver-xorg-legacy 패키지가 설치되지 않은 동안 구성 파일 "Xwrapper.config"가 존재할 수 있습니다. 이 경우에는 효과가 없으므로 구성을 변경 한 후에도 문제가 지속됩니다.
imsodin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.