No.140権限とユーザー
capability
ケーパビリティ
知識レベル 基礎
答えひとことで
ケーパビリティは、管理者権限を細かい部品に分けて必要なものだけ渡すための仕組みです。
setuid との違いケーパビリティは特権を細かな単位に分割してプロセスへ与える仕組みですくわしく
ケーパビリティ(capability)は、すべての特権を一つにまとめたrootモデルを補い、ネットワーク設定、ポート使用、システム管理などの特権を個別に分けて扱えるようにします。これにより、必要最小限の権限だけをプログラムへ付与しやすくなります。一方で、従来の所有者やパーミッションだけでは見えないため、実効権限の把握が難しくなることもあります。したがってケーパビリティは、rootかそうでないかという二分法を細かく分解する仕組みとして理解すると整理しやすくなります。
なぜ大事?
わかると、こうなる
ケーパビリティを理解すると、必要最小限の特権設計や、見えにくい権限付与の確認に役立ちます。
知らないと困る場面
低いポート利用、ネットワーク操作、root権限の縮小設計で重要です。
よくある誤解
ケーパビリティはroot権限の別表記ではありません。root特権を機能ごとに分割して扱う仕組みです。
どこで出会う?
特権分割、最小権限、サービス権限設計
ケーパビリティを使うとrootは不要になりますか?
使い方の例
- サービスへ必要最小限のケーパビリティだけを与え、全面的なroot権限を避ける。
まちがえやすい言葉と由来
capabilityVSsetuid
ケーパビリティは特権を細かな単位に分割してプロセスへ与える仕組みです。一方、setuidは実行時にファイル所有者の権限で動かす特別な属性です。
ことばの地図
関係するコマンド
よくある質問
常に不要になるわけではありませんが、必要な機能だけを分離して付与しやすくなります。
ケーパビリティが何を細分化するか説明できるか
資格試験では
- LPIC-1 102大事利用者、権限、認証基盤の理解
- LinuC レベル1 102大事利用者、権限、認証基盤の理解
capability を最後まで読みました。
Linux 用語辞典に戻る53 / 512