リストア時のユーザー/グループファイル属性の変更

ファイルのリストア時に、P5はユーザー属性とグループ属性を含むすべてのファイル属性を、元々保存されていたファイルにあった通りにリストアします。
PresSTORE 3以降、Unixホストでは、リストア時にユーザーとグループのファイル属性を変更することができるようになりました。

これは、例えば、元のファイルを所有していたユーザーとは別のユーザーがファイルを復元したい場合(そうしなければアクセスできない場合)に役立ちます、
あるいは、別のコンピュータからファイルをリストアする場合などです。
この方法は、元のユーザーとグループIDから新しいIDにマッピングすることで実装されます。

設定は、設定ファイル '/usr/local/aw/conf/lexxsrv.8000' で行われます。

マッピングを有効にするには、次の行を追加します:

ns_section ns/server/$server/module/jobex/restore/localhost
ns_param userMap "mymapping" 
ns_param groupMap "mymapping" 

userMap行はユーザーIDのマッピングを、groupMap行はグループIDのマッピングを定義しています。
この2つの行はそれぞれ省略することができ、その場合、P5は元のユーザーまたはグループを保持します。
上記の行で "mymapping "として示されている各マッピングは、次のようなフォーマットで宣言されています:

"original-id-1 replacement-id-1" "original-id-2 replacement-id-2" "original-id-3 replacement-id-3" ...

プレースホルダー"-1 "は任意のidを表し、例えば次のような行になります:

ns_param groupMap "-1 100" 

上記は、任意のグループIDからID 100へのマッピングを定義します。

次のようなマップ:

ns_param userMap "0 500 100 101 105 -1 110 " 

は、以下の変換を定義します:

root (id 0)のすべてのファイルは、ユーザーid 500に変更されます。
ユーザー100のすべてのファイルは、ユーザーIDを維持する
ユーザー101のすべてのファイルは、ユーザーID105に変更されます。
それ以外のファイルは、ユーザーID 110にマッピングされる。

上記「ns_section ns/server/$server/module/jobex/restore/localhost」のセクション見出しは、ホスト「localhost」を指しています。

マッピングを別のホストで適用する場合は、「localhost」の代わりにそのホストのクライアント名(P5クライアントリストより)を入力します。