私のアプリケーションには/ 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を使用できますか?
関連情報
- コマンドに複数のコマンドが含まれると予想されます。
- $ PATHフォルダに移動し、システムで利用可能な実行可能ファイルを表示するためのスクリプト
- Debian インストール時のパーティションオフセットに関する警告
- Zorin OSを起動できません - BusyBoxで終了
- マルチタッチとディスプレイ
- 最後のYouTube動画インデックスをインポートしてもう一度ダウンロードしてください。
- ディレクトリから見つからないファイルを見つけて印刷するには?
- 最大ソケット数に達したため、SSH接続を開くことができません。
- TLSと認証を使用したSMTPサーバーの電子メール通知
- クラスター分析のためのPDLの使用開始PDL::Stats::Kmeans