1行ずつ扱う
CapEff: 0000000000000003のような行か、値だけを貼り付けます。数字だけの10も16進数なので、10進数では16です。別の集合は別々に解析してください。
Linux & Shell
16進数または/procのCapフィールドを1行入力し、能力の番号と概要を確認します。
有効な値を解析すると選択できます。変更する1ビットをプレビューし、名前のないビットは保持します。
貼り付けた値はブラウザー内で処理します。端末の状態を読み取ったり、サーバーへ送信したりしません。
固定したUAPIの名前表です。利用中のカーネルの検出や権限判定の再現は行いません。
結果が古くなりました。解析後にビット変更や出力を行ってください。
Capabilityデコードは、プロセスの状態に長い16進数しか出てこないときに役立ちます。CapEffとCapBndが同じ数値でも、集合の役割は異なるため、元のフィールド名を残して調べてください。
サンプルは14個の能力が立つ例です。端末の実際の状態でも、あらゆるコンテナーに共通する初期設定でもありません。数値とその出所を一緒に確認できます。
名前の解釈が変わっても、元のビット列は保ちます。
Capabilityデコードでは、立っている位置にCAP_*名と短い説明を対応させます。チェックを変更すると、どの1ビットが変わるかを先に表示し、適用するまで元の入力には触れません。
3.16の表で名前がない位置も、5.9の表では識別できる場合があります。バージョンを変えても数値は同じです。63番までのビットを保持するため、未知という理由で情報が落ちません。
CapEff: 0000000000000003のような行か、値だけを貼り付けます。数字だけの10も16進数なので、10進数では16です。別の集合は別々に解析してください。
3.16は37番、5.8は39番、5.9は40番まで名前を持ちます。固定されたUAPIの辞書であり、実行中のカーネルやディストリビューションのバックポートを判定しません。
有効な最新結果に対してのみチェックを変更できます。適用すると入力と結果を同時更新し、元に戻すとラベル付きの元の文字列まで復元します。手動実行はCtrl/Cmd + Enterにも対応します。
16進ビットマップを符号なし整数として扱い、16桁の小文字16進数と64桁の2進数を表示します。JSONのマスクと10進数は文字列なので、大きな値も丸められません。
各能力に番号と要約を表示します。CAP_NET_BROADCASTは未使用であることを明記します。名前表の範囲外にある位置には推測の名称を付けず、未知の位置として分けて示します。
出力には名前表とCapEffなどの元のラベルを含めます。capshのデコードと比較する際にも、どの集合を読んだか追えます。テキストレポートは確認用データで、setcapへ渡す式ではありません。
対象ホストの/proc/PID/statusでCapフィールドを確認するか、利用可能ならgetpcapsを使います。このページにはその1行を渡します。ブラウザー側からプロセスを読み取る機能はありません。
いいえ。広い管理操作に関わる能力ですが、ほかの能力や名前空間、LSMなどの制約まで一律に無効にするものではありません。名前だけから実際の操作可否を決めず、対象の操作と環境を確認してください。
保有している能力と、実行に必要な能力は別です。プログラムの文書や処理内容を調べ、制御された環境で代表的な負荷を確認する必要があります。このツールは呼び出しの追跡や最小権限の推奨を行いません。
permittedはスレッドがeffectiveへ入れられる能力の上限です。実際の能力検査にはeffectiveが使われます。保持はしていても有効にしていない能力があり得るため、両方のフィールドを区別してください。
libcapのpはpermitted、eはeffective状態に関係します。ファイル能力には実行時の規則で使われるeffectiveフラグがあります。cap_net_raw+epは16進数ではないため、この入力欄では受け付けません。
解決しませんでしたか?