名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 終了ステータス | 属性 | 関連項目 | 注意事項
fnattr コマンドは、FNS 名前付きオブジェクトに関連する属性を更新および検査します。このコマンドには 4 つの使用法があります。属性または値の追加、属性または値の削除、属性値の変更、および属性の内容リストの表示です。
属性とその値の追加、変更、および削除用のオプションは、同じコマンド行内で結合できます。変更は指定された順番で実行されます。
コマンド行に複数の変更を指定したときに、そのうちのいくつかの変更が失敗した場合、以降の変更は中断されます。失敗の前に実行された変更は有効です。失敗した変更は fnattr の出力として表示されます。
composite_name で指定された名前付きオブジェクトに関連する属性を追加するか、その属性に値を追加します。identifier は操作する属性の識別子で、その形式は FN_ID_STRING です (-O オプションまたは U オプションを指定しない場合)。value . . は、追加する属性値を表します。value を格納するために使用される属性構文は fn_attr_syntax_ascii です。
権限を持つ情報源に問い合わせて、属性情報を取得します。
composite_name で指定された名前付きオブジェクトに関連する属性を削除します。identifier を指定しない場合、指定した名前付きオブジェクトに関連するすべての属性が削除されます。値 (value . . . ) を付けずにidentifier を指定した場合、identifier で指定した属性全体が削除されます。個々の属性値 (value . . . ) を指定した場合、指定した属性値だけが属性から削除されます。属性の最後の値を削除すると、属性を削除したことになります。identifier の形式は FN_ID_STRING です (-O オプションまたは -U オプションを指定しない場合)。
composite_name が XFN リンクにバインドされている場合、そのリンクが指すオブジェクトに関連する属性を操作します。-L を使用しない場合、XFN リンクに関連する属性が操作されます。
composite_name で指定された名前付きオブジェクトに関連する、identifier で指定された属性の値を変更します。指定した属性の old_value が new_value に変更されます。composite_name に関連する別の属性や値には影響しません。identifier の形式は FN_ID_STRING です (-O オプションまたは -U オプションを指定しない場合)。
identifier の形式は FN_ID_ISO_OID_STRING (ASN.1 のドットで区切られた整数リスト文字列) です。
優先モードで追加します。identifier と同じ識別子を持つ属性がすでに存在する場合、その属性の値をすべて削除し、value に変更します。このオプションを省略した場合、指定した属性の値は、既存の値と value を結合したものになります。
identifier の形式は FN_ID_DCE_UUID (文字列形式の DCE UUID) です。
-a オプションは属性と値を追加します。次のコマンドは、user/jane の属性 shoesize の値を値 7.5 に変更します。
eg% fnattr user/jane -as shoesize 7.5 |
次のコマンドは、user/jane の属性 project に値 Chameleo を追加します。
eg% fnattr user/jsmith -a project Chameleo |
-d オプションは属性と値を削除します。次のコマンドは、user/jane に関連するすべての属性を削除します。
eg% fnattr user/jane -d |
次のコマンドは、user/jane に関連する属性 shoesize を削除します。
eg% fnattr user/jane -d shoesize |
次のコマンドは、user/jane に関連する属性 projects から属性値 old_project を削除します。
eg% fnattr user/jane -d projects old_project |
-m オプションは属性値を変更します。次のコマンドは、user/jsmith に関連する属性 projects の値 Chameleo を Dungeon に変更します。
eg% fnattr user/jsmith -m projects Chameleo Dungeon |
次のコマンドは、変更が失敗する例です。このコマンドを実行するユーザーは user/jane の属性を更新する権限を持っていませんが、新しい属性を追加することは許可されています。次のコマンドを実行すると属性 hatsize は追加されますが、-d shoesize が失敗してコマンドが中断されるため、属性 shoesize は削除されず、属性 dresssize は変更されません。
eg% fnattr user/jane -a hatsize medium -d shoesize -m dresssize 5 6 |
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWfns |
組み込み属性 (ユーザーの onc_unix_passwd など) は fnattr コマンドでは更新できません。組み込み属性の内容は、基盤となっているネームサービス (NIS+ や NIS など) の更新により影響を受けます。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 終了ステータス | 属性 | 関連項目 | 注意事項