## Name

gfsetfacl — Gfarm ファイルのアクセス制御リストを設定する

## Synopsis

`gfsetfacl` [`オプション`] [`path`...]

## DESCRIPTION

gfsetfacl は Gfarm ファイルシステム上にある ファイルやディレクトリのアクセスコントロールリスト (ACL) を設定します．

## OPTIONS

`-b`

  すべての拡張 ACL エントリを削除します． 基本 ACL (所有者，グループ，その他) は削除されません．

`-k`

  デフォルト ACL だけを削除します．

`-n`

  ACL マスクエントリを再計算しません．gfsetfacl コマンドデフォルト の挙動は，マスクエントリが指定されなかった場合だけマスクエントリを再計 算します．

`-r`

  常に ACL マスクエントリを再計算します．マスクエントリを指定したと しても再計算します．(-n オプションも参照してください．)

`-t`

  テストモードです．ファイルやディレクトリの ACL を変更する代わりに， ACL 入力と変更予定の新しい ACL を文字列で表示します．

`-m` `acl_spec`

  ファイルやディレクトリの ACL エントリを追加または置換するために， ACL エントリの文字列表現をこのオプションで指定します． 複数の ACL エントリをコンマ文字 (`,') で区切ります．

`-M` `acl_file`

  ファイルやディレクトリの ACL エントリを追加または置換するために， ACL 文字列表現が記述されたファイルまたは標準入力 (`-') を指定します． この ACL ファイル入力は gfgetfacl コマンドの出力を受け付けます．

`-?`

  引数オプションを表示します．

## ACL ENTRIES

gfsetfacl コマンドは以下の ACL エントリ書式を認識します． perms フィールドは許可を表す文字を組み合わせです． デフォルト ACL エントリは d[efault:] 接頭辞を持ちます．

[d[efault:]u[ser]::perms

  所有者の許可

[d[efault:]u[ser]:username:perms

  指名ユーザの許可

[d[efault:]g[roup]::perms

  ファイルグループの許可

[d[efault:]g[roup]:groupname:perms

  指名グループの許可

[d[efault:]m[ask]::perms

  実行権のマスク(最大の許可) (所有者とその他、以外に効果)

[d[efault:]o[ther]::perms

  その他への許可

## EXAMPLES

指名ユーザへの読み込みアクセスを許可する．

  gfsetfalc -m u:testuser:r filename

filename2 の ACL をfilename1 の ACL で置換する．

  gfgetfacl filename1 | gfsetfacl -b -M - filename2

長い形式の ACL 文字列表現

  # comment
  user::rw-
  user:testuser:rw- #effective:r--
  group::r--
  group:testgroup:rw- #effective:r--
  mask::r--
  other::r--
  default:user::rwx
  default:group::r-x
  default:other::r-x

短い形式の ACL 文字列表現

  u::rw,u:user1:rw,g::r,g:group1:rw,m::r,o::r,d:u::rwx,d:g::rx,d:o::rx

## SEE ALSO

gfgetfacl(1)