ログイン時にrootとしてGUIアプリケーションを起動するには?

ログイン時にrootとしてGUIアプリケーションを起動するには?

複数のスクリプトを実行し、rootアクセスを必要とするGUIアプリケーションがあります。通常、sudoを使用して実行されますが、正常に起動した場合は、基本機能が機能するようにスクリプトを変更しました(sudoプレフィックスを使用してrootアクセスを必要とするコマンドのみを実行します)。

うまくいかない状況の1つは、openbox自動起動スクリプトを使用してログイン時に実行することです。正常に起動しますが、スクリプトは機能せず、この間 sudo.log にアクティビティは表示されません。

この設定を機能させる方法はありますか?

答え1

sudoの代わりにgksudoを使用して、ターミナルからrootとしてGUIアプリケーションを実行できます。

答え2

私はそれについて考えた。私が知っている限り、openboxは自動起動時にsudo(またはgksudoなど)の使用を許可しません。chmod +s実行可能ファイルは、アプリケーションをrootとして強制する方法を示しています。また、qt5(アプリケーション構築用)では基本的にsuidを使用できないため、最初は動作しませんでした。コードでこれを変更する必要がありました。

関連情報