[samba-jp:22058] Re: ごみ箱機能を設ける上での問題点

SATOH Fumiyasu fumiyas @ osstech.jp
2013年 7月 19日 (金) 14:03:28 JST


さとうふみやす @ OSSTech です。

At Fri, 19 Jul 2013 09:34:25 +0900,
森川 武 wrote:
> 	recycle:repository = /ごみ箱/%U

> 2点問題が発生しました。
> 
> 【1点目】
> 日本語ユーザ名の場合に、おかしなフォルダ名になってしまいました。
> 具体的には________のようなアンダースコア連続のフォルダ名が作成されました。

recycle:repository の値の % マクロの置換のため Samba 内部の関数
talloc_sub_advanced() が呼ばれるのですが、その先で呼ばれている
talloc_string_sub2() で、置換後の文字列に含まれる危険(笑)な文字を
「_」に置き換える処理が入ります。それが原因です。

過去に % マクロによる置換でセキュリティの脆弱性が発見され、
その時の対処の方法がマヌケで、それの影響です。

> この問題に関しては、syslog-ng等を駆使して、アンダースコアのフォルダが作成された段階で
> 本来あるべきフォルダ名にリネームするシェル作って対応したのですが、日本語のユーザ名は
> %Uでは表示できないものでしょうか?

はい、そうなります。日本語ホスト名、ユーザー名、グループ名は
使用しないことをお勧めします。

> 【2点目】
> 共有Aから共有Bにファイルを移動した場合に、共有Bにファイルが移動されると共に
> ごみ箱にも同ファイルが移動され、ファイルが2つになるという現象が発生しました。
> おそらく、共有Aからファイルが削除されたと、recycleモジュールが判断したためだと思います。
> 
> 切り取った場合はごみ箱に移動しないようなことは可能でしょうか?

できません。

-- 
-- Name: SATOH Fumiyasu @ OSS Technology Corp. (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- GitHub Home: https://GitHub.com/fumiyas/
-- PGP Fingerprint: BBE1 A1C9 525A 292E 6729  CDEC ADC2 9DCA 5E1C CBCA


samba-jp メーリングリストの案内