사용자 로그인시 GUI 응용 프로그램을 루트로 시작하려면 어떻게합니까?


12

로그인 할 때 루트 권한으로 Gnome 응용 프로그램을 시작하고 싶습니다.

를 사용하여 시작할 스크립트를 추가하려고했습니다 update-rc.d myscript.sh defaults.

응용 프로그램이 실행되는 것처럼 보이지만 gnome gui가 도착할 때까지는 더 이상 존재하지 않습니다.

어떻게해야합니까?

답변:


12

그래픽 작업을 루트로 실행하는 것은 보안에 좋지 않은 아이디어이지만 다른 방법을 모두 사용했다는 것을 알고 있다고 가정합니다. 다음 두 가지를 수행해야합니다.

  1. 사용자 sudo가 편집하여 비밀번호없이 명령을 실행할 수 있도록합니다 /etc/sudoers. 여기서 간단한 설명을 찾을 수 있지만 다음과 같은 것을 찾고 있습니다.

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    분명히 usernameand /path/to/command를 실제 값으로 바꾸고 거기에 붙인 다음 시도하십시오 sudo -k /path/to/command( -k단지 잘 모르면 암호를 묻습니다-sudoers 편집이 올바른지 묻지 않습니다).

  2. 표준 "스타트 업 응용 프로그램"을 통해 응용 프로그램을 자동 실행 sudo /path/to/command

그리고 그게 다야.


/ etc / sudoers에 username ALL = (ALL : ALL) NOPASSWD : / path / to / command를 입력하면 구문 분석 오류와 함께 sudo가 실패합니다. ALL = NOPASSWD : / path / to / command는 구문 분석하는 것처럼 보이지만 명령을 실행할 때 암호를 묻습니다.
benlad

1
따라서 sudoers 파일에서 "username ALL = (ALL) NOPASSWD : / path / to / command"가 마지막이어야하고 "username ALL = (ALL : ALL) NOPASSWD : / path / to / command"가 작동하지 않는 것 같습니다. 우분투 8.04와 함께.
benlad

5

실행할 명령으로 사용자 정의 응용 프로그램 실행기 ( .desktop파일) 를 작성하고 gksudo <command>해당 로커를 자동 시작 설정 ( System - Settings - Autostart또는 Startup)에 추가 할 수 있습니다. 다른 방법은 .desktop파일을 직접 ~/.config/autostart또는 (모든 사용자에게) 넣는 것 /etc/xdg/autostart입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.