あっかるいあっかるいラララランララン♪ 岩舘電気♪ の中の人です。
ちょっとした小技の投稿です。
NAS4Free を使って Active Directory の認証をする際、標準状態では _ (アンダースコア)を含んだユーザ名が正しく認証されません。実は以前これで大ハマリしたことがあったので、小ネタとして投稿します。
たとえば、ユーザ名に Iwadate_Denki というユーザ名を使うと、NAS4Free からは AD サーバに対して Iwadate Denki という名前で問い合わせに行ってしまうので当然認証に失敗してしまいます。まさかそんなアホなと思ったのですが、ログを詳細に探していったところこの現象を発見、試しにアンダースコアを含まないユーザ名を作って AD 認証が正しくなされたのを確認しました。たまたま AD サーバの新規導入のときだったので、原因の切り分けがなかなか進まず苦労した記憶が・・・ぶちぶち。
さて、解決方法ですが、設定を1行追加すればOKです。
Services > CIFS/SMB と設定をたどると、下に Auxiliary parameters という項目があります。そこに以下の一文を記入して、Save and Restart ボタンをクリックして設定終了です。
winbind normalize names = no
中身としては samba ですので、NAS4Free に限らず使える技かと思います。
というわけで、みなさんの参考になれば幸いです。・・・ていうか、デフォルトで設定しておいてくれよ・・・