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