netatalk

なぜか、Netatalkでファイルをサーバーにコピーすると、
ファイルのタイムスタンプが現在時刻になってしまうトラブル。
3時間ぐらい悩んだ末、AppleVolumes.defaultの設定のfpermで書き込み権限が抜けていた事が原因だった。

複数ユーザでフォルダを使う場合は、

chmod 2775 /home/share
chgrp nogroup /home/share
usermod -G nogroup -a user1
usermod -G nogroup -a user2
vi AppleVolumes.default
... perm:0664 fperm:0664 dperm:2775

こんな感じで設定するとうまくいきそう。

2010/02/14追加
現在はこんな感じ。noadoubleオプションを付けていると、フォルダごとコピーした際に、
ファイルの日付が現在時刻になってしまったので、noadoubleはつけない方がいいみたい。

chown nobody:nogroup /home/share
vi AppleVolumes.default
  :DEFAULT: maccharset:MAC_JAPANESE options:upriv,usedots perm:0664 dperm:0775 fperm:0664
  /home/share        "Share"        allow:user1,user2 perm:0664 dperm:2775 fperm:0664