ログイン時にroot権限でGnomeアプリケーションを起動したいと思います。
update-rc.d myscript.sh defaults
を使用して起動するスクリプトを追加しようとしました。
アプリケーションは起動したように見えますが、gnome guiが到着する頃にはもう存在していません。
どうやってやるの?
グラフィカルなものをrootとして実行することはセキュリティ上悪い考えですが、あなたはそれを知っていて、他の方法を使い果たしたと仮定します。次の2つのことを行う必要があります。
ユーザーが/etc/sudoers
を編集して、パスワードなしでSudo
を介してコマンドを実行できるようにします。 簡単な説明 を見つけることができますが、次のようなものを探しています:
username ALL=(ALL:ALL) NOPASSWD:/path/to/command
明らかにusername
と/path/to/command
を実際の値に置き換え、そこに貼り付けてからSudo -k /path/to/command
を試してください(-k
は、パスワードがない場合にパスワードを要求することを意味します) tより良く知っている-あなたのsudoersの編集が正しいかどうかは尋ねません)。
標準の「スタートアップアプリケーション」を介してアプリケーションを自動起動し、Sudo /path/to/command
を呼び出します
以上です。
実行するコマンドとして.desktop
を使用してカスタムアプリケーションランチャー(gksudo <command>
ファイル)を作成し、その起動プログラムを自動起動設定(System - Settings - Autostart
またはStartup
)に追加することができます。別の方法は、.desktop
ファイルを~/.config/autostart
または(すべてのユーザーに対して)/etc/xdg/autostart
に直接配置することです。