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

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

로그인 시 루트 권한으로 Gnome 애플리케이션을 실행하고 싶습니다.

.update-rc.d myscript.sh defaults

애플리케이션이 실행되는 것처럼 보이지만 gnome GUI가 도착할 때쯤에는 더 이상 존재하지 않습니다.

어떻게 해야 합니까?

답변1

그래픽 작업을 루트로 실행하는 것은 보안상 좋지 않은 생각이지만 여러분이 이를 알고 있고 다른 방법을 모두 사용했다고 가정하겠습니다. 다음 두 가지 작업을 수행해야 합니다.

  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

그리고 그게 다야.

답변2

실행할 명령을 .desktop사용하여 사용자 정의 애플리케이션 실행 프로그램(파일) 을 생성 하고 해당 실행 프로그램을 자동 시작 설정( 또는 )에 추가할 수 있습니다. 또 다른 방법은 파일을 or (모든 사용자에 대해)에 직접 넣는 것입니다 .gksudo <command>System - Settings - AutostartStartup.desktop~/.config/autostart/etc/xdg/autostart

관련 정보