問題タブ [selinux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
47011 参照

android - Android で SELinux を一時的に無効化または変更する

私はAndroid 用のrootアプリの開発者です。

悲しいことに、一部のデバイス/ROM ではSELinux強制モードになっており、アプリの一部のアクションが妨げられています。

これはルート アプリであるため、ユーザーはルート アクセスを許可しています。

現在、SELinux が私のアクションの一部をブロックしており、これに対する解決策を見つける必要があります。

SELinuxを一時的に無効にしようとしました

実行時にsepolicy -fileを編集して、ブロックされたコマンドを許可し、そのリロードをトリガーするというアイデアを試してみましたが、これが機能するかどうか、またどのように機能するかはわかりませんし、良いアイデアでもありません。

他にヒントやリソースがあるのは誰ですか?

0 投票する
0 に答える
2579 参照

android - 4.2.2 で SELinux による Android USB Host を使用してアプリを強制終了する

4.2.2 を搭載した Samsung Galaxy 4 では、アプリで次のエラーが発生し始めました (NB (4.0.1 を実行している Galaxy III では正常に動作します) :-

「お使いのデバイスのシステムに不正にアクセスしようとしたため、アプリケーションが強制的に停止されました。これは、デバイスのカーネルが侵害されたことが原因である可能性があります。」

「ソフトウェアの不正な動作により、アプリケーションが強制的に停止されました。これは..」というSEAndroidスター通知。

そして私たちのアプリは死にます:(

4.2.2 を実行している Samsung Galaxy 4 でこれをデバッグしました。デバイスで標準の Android USB ホスト API - UsbManager openDevice() (以下の 3 行のコードを参照) を呼び出すと、強制終了とエラー通知が発生します。 「android.hardware.usb.action.USB_DEVICE_ATTACHED」インテントによって渡されます。アクティビティにはインテント フィルターが設定されているため、使用する権限があります (この場合の自動許可に関する Android ドキュメントからの抜粋を参照してください)。...

これは、SELinux または Samsung の最新のセキュリティ ポリシーの更新に関する既知の問題ですか? 回避策または修正はありますか?

Android ドキュメントから抽出:- デバイスと通信するためのアクセス許可を取得する USB デバイスと通信する前に、アプリケーションはユーザーからアクセス許可を得る必要があります。注: アプリケーションがインテント フィルターを使用して、接続されている USB デバイスを検出する場合、ユーザーがアプリケーションによるインテントの処理を許可すると、自動的にアクセス許可を受け取ります。そうでない場合は、デバイスに接続する前に、アプリケーションで明示的にアクセス許可を要求する必要があります。

0 投票する
2 に答える
477 参照

php - SELinux が原因の mod-xsendfile 404

Ok。これを共有したかった-理解するのに10時間かかった.

こちらの適切な手順に従って、mod-xsendfile を適切にインストールしました。

また、/etc/httpd/conf/httpd.conf ファイルで xsendfile を正しく構成し、次の設定を追加しました: XSendFile on XSendFilePath /var/files_need_valid_session_to_view/

そして、X-SENDFILE ヘッダーを生成するコードが正しいことはわかっていました。それは別のサーバーで動作していました。ただし、何をしても404エラーが発生しました。 私のOSはCentOS 6.4 finalでした。