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


12

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

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

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

どうやってやるの?

回答:


12

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

  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

以上です。


ユーザー名ALL =(ALL:ALL)NOPASSWD:/ path / to / commandを/ etc / sudoersに入れると、sudoは解析エラーで失敗します。ALL = NOPASSWD:/ path / to / commandは解析されているようですが、コマンドを実行するときにパスワードを要求されます。
-benlad

1
したがって、「username ALL =(ALL)NOPASSWD:/ path / to / command」はsudoersファイルの最後にある必要があり、「username ALL =(ALL:ALL)NOPASSWD:/ path / to / command」も機能しないようです。 Ubuntu 8.04で。
-benlad

5

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.