ユーザーログイン時に GUI アプリケーションを root として起動するにはどうすればよいですか?

ユーザーログイン時に GUI アプリケーションを root として起動するにはどうすればよいですか?

ログイン時にルート権限で Gnome アプリケーションを起動したいと思います。

を使用して起動するスクリプトを追加してみましたupdate-rc.d myscript.sh defaults

アプリケーションは起動しているように見えますが、gnome gui が起動する頃にはアプリケーションは存在しなくなっています。

どうやってやるの?

答え1

グラフィカルなものを root として実行するのはセキュリティ上良くありませんが、そのことはご存知で、他の方法も試したと仮定します。次の 2 つのことを行う必要があります。

  1. を編集して、ユーザーがsudoパスワードなしでコマンドを実行できるようにします/etc/sudoers簡単な説明はこちらしかし、あなたが探しているのは次のようなものです:

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

    username明らかに、と を実際の値に置き換えて/path/to/command、そこに挿入してから試してくださいsudo -k /path/to/command( は-k、他によくわからない場合にパスワードを要求することを意味します。sudoers の編集が正しいかどうかは尋ねられません)。

  2. 標準の「スタートアップアプリケーション」を使用してアプリケーションを自動起動するには、sudo /path/to/command

以上です。

答え2

実行するコマンドとしてカスタム アプリケーション ランチャー (.desktopファイル)を作成し、そのランチャーを自動起動設定 (または) に追加することもできます。別の方法としては、ファイルをまたは (すべてのユーザーに対して)に直接配置する方法があります。gksudo <command>System - Settings - AutostartStartup.desktop~/.config/autostart/etc/xdg/autostart

関連情報