複数のスクリプトを実行し、rootアクセスを必要とするGUIアプリケーションがあります。通常、sudoを使用して実行されますが、正常に起動した場合は、基本機能が機能するようにスクリプトを変更しました(sudoプレフィックスを使用してrootアクセスを必要とするコマンドのみを実行します)。
うまくいかない状況の1つは、openbox自動起動スクリプトを使用してログイン時に実行することです。正常に起動しますが、スクリプトは機能せず、この間 sudo.log にアクティビティは表示されません。
この設定を機能させる方法はありますか?
答え1
sudoの代わりにgksudoを使用して、ターミナルからrootとしてGUIアプリケーションを実行できます。
答え2
私はそれについて考えた。私が知っている限り、openboxは自動起動時にsudo(またはgksudoなど)の使用を許可しません。chmod +s
実行可能ファイルは、アプリケーションをrootとして強制する方法を示しています。また、qt5(アプリケーション構築用)では基本的にsuidを使用できないため、最初は動作しませんでした。コードでこれを変更する必要がありました。