## Name

gfarm_attr — Gfarm拡張属性

## DESCRIPTION

Gfarmの各ファイルやディレクトリは，拡張属性を複数持つことができます．拡 張属性は，名前に対する値のペアです．

## 拡張属性の名前空間

"gfarm."と"gfarm_root."で始まる名前の拡張属性はGfarmが特別に扱いま す．"user."で始まる名前の拡張属性はユーザが自由に値を格納できます． XML拡張属性は名前も自由に指定してXMLを格納できます．

誰でも"gfarm.*"の拡張属性を取得できます．所有者，またはgfarmrootグルー プに所属するユーザだけが"gfarm.*"の拡張属性を変更できます．

gfarmrootグループに所属するユーザ、または"gfarm_root.user"に記述された ユーザ、または"gfarm_root.group"に記述されたグループが、"gfarm_root.*" 拡張属性を取得と変更できます。

ファイルまたはディレクトリのパーミッションによって"user.*"拡張属性を取 得と変更できます．

XML拡張属性は，ファイルまたはディレクトリのパーミッションによって読み書 きできます．

シンボリックリンクは拡張属性を持つことができません．

## Gfarm 拡張属性

以下はGfarmのシステムが使用する拡張属性名です．

`gfarm.ncopy`

  自動ファイル複製作成数を格納します． 詳細は gfncopy コマンドのマニュアルを参照してください．

`gfarm.replicainfo`

  ホストグループごとの自動ファイル複製作成数を格納します． 詳細は gfncopy コマンドのマニュアルを参照してください．

`gfarm.acl_access`

  ACL(アクセスコントロールリスト)を格納します．

`gfarm.acl_default`

  デフォルトACLを格納します．ディレクトリだけがこの拡張属性を利用します．

`gfarm_root.user`

  このファイルやディレクトリに特権を与えるユーザ名のリストを格納します． 名前は改行 (\n) で区切られます．この拡張属性がディレクトリに付いている 場合，新規作成された子エントリにもこの拡張属性がコピーされます．

`gfarm_root.group`

  このファイルやディレクトリに特権を与えるグループ名のリストを格納しま す．名前は改行 (\n) で区切られます．この拡張属性がディレクトリに付いて いる場合，新規作成された子エントリにもこの拡張属性がコピーされます．

## SECURITY NOTES

任意のディレクトリやファイルの gfarm_root.{user,group} 拡張属性に，信頼 していないユーザを登録している場合，-o suid,allow_other オプションを指 定して root 権限でマウントしている gfarm2fs には (-o ro オプションまた は -o default_permissions オプションを付けていたとしても) セキュリティ・ ホールがあります．このため，gfarm2fs の -o suid,allow_other オプション と gfarm_root.{user,group} 拡張属性の両方を同時に利用すべきではありませ ん．

## SEE ALSO

gfxattr(1), gfgetfacl(1), gfsetfacl(1), gfncopy(1)