Solaris のシステム管理 (基本編)

Procedureインストール済みオブジェクトの整合性を検査する方法 (pkgchk -p、pkgchk -P)

この手順は、pkgchk コマンドを使ってインストール済みオブジェクトの整合性を検査する方法を示しています。新しい -P オプションを使用すると、部分パスを指定できます。このオプションは、ファイルとパッケージ間のマッピングを支援する目的で追加されました。このオプションを -l オプションと組み合わせると、指定した部分パスを含むファイルの情報が一覧表示されます。インストール済みオブジェクトの整合性を絶対パスを指定して検査するには、-p オプションを使用します。詳細は、pkgchk(1M) のマニュアルページを参照してください。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. インストール済みオブジェクトの整合性を検査します。

    • 1 つまたは複数の絶対パス名に対するインストール済みオブジェクトの整合性を検査するには、次のように入力します。


      # pkgchk -lp path-name
      
    • 1 つまたは複数の部分パス名に対するインストール済みオブジェクトの整合性を検査するには、次のように入力します。


      # pkgchk -lP  partial-path-name
      
    -p path

    指定された 1 つまたは複数のパス名に対する整合性のみを検査します。パスは、1 つまたは複数のパス名をコンマで区切って指定します。ファイルの属性と内容 (デフォルト) ではなく、ファイルの属性 (アクセス権) だけを検査することを指定します。

    -P partial-path

    指定された 1 つまたは複数の部分パス名に対する整合性のみを検査します。部分パスは、1 つまたは複数の部分パス名をコンマで区切って指定します。部分パスに含まれる文字列を含むすべてのパス名に一致します。ファイルの内容と属性 (デフォルト) ではなく、ファイルの内容だけを検査することを指定します。

    -l

    同一パッケージに属する選択されたファイルに関する情報を表示します。このオプションを、-a-c- f-g-v の各オプションと同時に使用することはできません。冗長モードを指定します。このモードでは、処理されるたびにファイル名が表示されます。


例 22–16 絶対パス名を指定してインストール済みオブジェクトの整合性を検査する

この例では、pkgchk -lp コマンドで絶対パス名を指定してファイルシステム上の特定のオブジェクトの内容/属性を検査する方法を示しています。-l オプションは、同一パッケージに属する選択されたファイルに関する情報を表示します。


# pkgchk -lp /usr/sbin/pkgadd
Pathname: /usr/sbin/pkgadd
Type: regular file
Expected mode: 0555
Expected owner: root
Expected group: sys
Expected file size (bytes): 867152
Expected sum(1) of contents: 45580
Expected last modification: Jul 02 02:20:34 2004
Referenced by the following packages:
        SUNWpkgcmdsu   
Current status: installed


例 22–17 部分パス名を指定してインストール済みオブジェクトの整合性を検査する

この例では、pkgchk -lP コマンドでファイル名やディレクトリ名などの部分パス名を指定してファイルシステム上の特定のオブジェクトの内容/属性を検査する方法を示しています。-l オプションは、同一パッケージに属する選択されたファイルに関する情報を表示します。


# pkgchk -lP /sbin/pkgadd
Pathname: /usr/sbin/pkgadd
Type: regular file
Expected mode: 0555
Expected owner: root
Expected group: sys
Expected file size (bytes): 867152
Expected sum(1) of contents: 45580
Expected last modification: Jul 02 02:20:34 2004
Referenced by the following packages:
        SUNWpkgcmdsu   
Current status: installed

Pathname: /usr/sbin/pkgask
Type: linked file
Source of link: ../../usr/sbin/pkgadd
Referenced by the following packages:
        SUNWpkgcmdsu   
Current status: installed