私のアプリケーションには/ dev / input / event *への書き込み権限が必要です。私のUbuntuシステムでは、/dev/input/event*はroot:inputに属しています。 sudoを使用すると、私のアプリケーションは正常に実行されますが、これを防止したいと思います。だから私のアプリケーションを「入力」グループに設定し、setgidを使って実行しました。ただし、この状況を検出して無効にできるのは、クロスプラットフォームアプリケーション(GTK)です。 (文字通り意味するのは、GTKがsetgidまたはsetuidで実行しようとしていることを検出しましたが、それを許可しないことです)。この.so(状態が良好で頻繁に変更されない)がrootとして実行されることを許可すると、より良い気分になります。あるいは、.soファイルをsetgidとして実行する必要がある場合は、GTK環境がそれを検出できない可能性があります。 .soファイルに特別なビットを設定しようとしましたが、アプリケーションを実行すると/ dev / input / event *に同じ権限の問題があります。
共有オブジェクトを強制的にルートとして実行したり、共有オブジェクトの呼び出し元がこれらのいずれかでない場合は、setuidまたはsetgidを使用できますか?
おすすめ記事
- ロケール環境変数の設定は適用されません。 [閉じる]
- ポート変更後にnginxが再起動されない
- ACL / umaskはgccで生成された実行可能ファイルの権限にどのような影響を与えますか?
- wgetを介して隠しファイルをダウンロードするという表示は何ですか?
- Tmuxは内部コマンドを自動補完します。
- LinuxのMonoはWindowsのGetUpdateRectと同じですか?
- Centos 7にApache Tomcat 8をインストールする方法は?
- CARP インターフェイスがトラフィックに応答しません。
- ファイルをインラインで変更し、stdin/stdout を許可するコマンドを実行します。
- サブフォルダツリーにスクリプトを適用する