web-dev-qa-db-ja.com

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

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

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

アプリケーションは起動したように見えますが、gnome guiが到着する頃にはもう存在していません。

どうやってやるの?

12
benlad

グラフィカルなものをrootとして実行することはセキュリティ上悪い考えですが、あなたはそれを知っていて、他の方法を使い果たしたと仮定します。次の2つのことを行う必要があります。

  1. ユーザーが/etc/sudoersを編集して、パスワードなしでSudoを介してコマンドを実行できるようにします。 簡単な説明 を見つけることができますが、次のようなものを探しています:

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

    明らかにusername/path/to/commandを実際の値に置き換え、そこに貼り付けてからSudo -k /path/to/commandを試してください(-kは、パスワードがない場合にパスワードを要求することを意味します) tより良く知っている-あなたのsudoersの編集が正しいかどうかは尋ねません)。

  2. 標準の「スタートアップアプリケーション」を介してアプリケーションを自動起動し、Sudo /path/to/commandを呼び出します

以上です。

12
Oli

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

5
tohuwawohu