[netatalk-ja:0027] Re: [Netatalk-admins] Netatalk3.0.1+PAM+LDAP Progrem
Kyo
sixty7kyo_19 @ rock.odn.ne.jp
2013年 3月 13日 (水) 02:14:05 JST
こんばんは。
CentOS6+ aclsブランチだと
[public]
; path = /path/to/volume
path = /home/public
ea = sys
appledouble=ea
file perm = 0775
directory perm = 0775
search db = yes
で共有の中身は
[kyo @ vcentos ~]$ ls -al /home/public
合計 680
drwxrwsrwx. 4 kyo workgroup 4096 3月 10 21:11 2013 .
drwxr-xr-x. 4 root root 4096 2月 11 00:24 2013 ..
-rwxrwxr-x. 1 kyou workgroup 6148 3月 5 00:47 2013 .DS_Store
-rwxrwxr-x+ 1 kyou workgroup 58743 1月 5 01:54 2013 20120801_yamagishimai_06 2.jpg
-rwxrwxr-x+ 1 kyou workgroup 58743 1月 5 01:54 2013 20120801_yamagishimai_06.jpg
-rwxrwxr-x+ 1 kyou workgroup 109711 6月 23 01:33 2012 600282_376817112382006_1219774923_n.jpg
drwxrwsr-x+ 3 kyou workgroup 4096 1月 5 00:04 2013 About Downloads.lpdf
-rwxrwxr-x+ 1 kyou workgroup 292047 4月 2 02:42 2011 a0114493_4adc9eb302042.jpg
-rwxrwxr-x+ 1 kyou workgroup 103468 1月 13 23:18 2013 katasan 2.jpg
drwxrwsr-x. 16 kyou workgroup 4096 2月 16 02:05 2013 netatalk-3.0.3dev-git20130215
こんな感じですけど。。
getfattr /home/public/20120801_yamagishimai_06.jpg
getfattr: Removing leading '/' from absolute path names
# file: home/public/20120801_yamagishimai_06.jpg
user.com.apple.quarantine
user.org.netatalk.Metadata
こんな感じですね。
ea = sys
appledouble=ea
つまりデフォルトで.AppleDoubleが作られるのは心当たりがないです。
ext4です。
Kyo
sixty7kyo_19 @ rock.odn.ne.jp
On 2013/03/13, at 0:57, Hiroyuki Sato <hiroysato @ gmail.com> wrote:
> HATさん。
>
> ありがとうございます。
>
> つまりappledouble = eaでも、.Parentが存在することがあるわけですね。
> そうすると、湯浅さんの"No such file or directory"はなんで起きるのでしょうね。
>
> やっぱり検証環境を作って確認をするのが解決への近道ですね。
>
> 時間を見つけて検証をします。
>
>
> 2013年3月12日 23:21 HAT <hat @ fa2.so-net.ne.jp>:
>> HATです。
>>
>>> Hiroyuki Sato <hiroysato @ gmail.com>, Tue, 12 Mar 2013 00:30:31 +0900 (JST):
>>>> すいません。HATさんの説明ちゃんと理解していませんでした。
>>>> appledouble = eaの場合は、._FILEになるんですね。
>>>>
>>>> 湯浅さんが報告されたものは、appledouble = eaでも
>>>> .AppleDoubleと.ParentのACLを変更しようとしているのが問題なのかな..
>>>>
>>>> RF_posix_aclの処理は、
>>>>
>>>> ・ACLを設定した対象がディレクトリなら
>>>> ディレクトリ/.AppleDoubleのACLも変更する。
>>>> .ParentのACLも変更する (.Parentが仕組みがまだ理解出来ていません。)
>>>> ・ACLを設定した対象がファイルだったら
>>>> ._FILEのACLを変更する
>>>>
>>>> という動作をするようです。(ソースを見る限り)
>>>
>>> 先日の動作確認はファイルに対してだけ行いました。
>>> ディレクトリの場合を確認しなくてはいけませんね。
>>>
>>> 少なくとも、netatalk2の時代の仕様は、
>>>
>>> FILEに対するメタデータは
>>> .AppleDouble/FILE
>>>
>>> DIRに対するメタデータは
>>> DIR/.AppleDouble/.Parent
>>>
>>> です。
>>
>> よく考えたら、ディレクトリにはリソースフォークが付かないので、
>> .Parentに格納されているのはFinderInfo、timestamp、あとはnetatalkが
>> 使う固有のデータ等です。
>> だからこれが._*に変換されることはないですね。
>>
>> --
>> HAT
> --
> Hiroyuki Sato
Netatalk-ja メーリングリストの案内