問題タブ [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.
android - Android で SELinux を一時的に無効化または変更する
私はAndroid 用のrootアプリの開発者です。
悲しいことに、一部のデバイス/ROM ではSELinuxが強制モードになっており、アプリの一部のアクションが妨げられています。
これはルート アプリであるため、ユーザーはルート アクセスを許可しています。
現在、SELinux が私のアクションの一部をブロックしており、これに対する解決策を見つける必要があります。
SELinuxを一時的に無効にしようとしました
実行時にsepolicy -fileを編集して、ブロックされたコマンドを許可し、そのリロードをトリガーするというアイデアを試してみましたが、これが機能するかどうか、またどのように機能するかはわかりませんし、良いアイデアでもありません。
他にヒントやリソースがあるのは誰ですか?
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 デバイスを検出する場合、ユーザーがアプリケーションによるインテントの処理を許可すると、自動的にアクセス許可を受け取ります。そうでない場合は、デバイスに接続する前に、アプリケーションで明示的にアクセス許可を要求する必要があります。
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でした。