web-dev-qa-db-ja.com

ファイル/フォルダに奇妙な名前が付けられ、Samba共有でアクセスできなくなります

現在の設定は次のとおりです。

Mac OS X 10.5.8 Mac OS拡張(ジャーナリング)ファイルシステムを使用するファイルサーバー。 AFP(Macデスクトップの場合)およびSamba for(Windowsデスクトップの場合)で共有される共有があります。

これが起こっていることです:

すべてのGFXデザイナーはMacを使用し、AFPを介してファイルサーバー上にフォルダー/ファイルを作成し、プログラマーはsambaを使用してそれらのファイルにアクセスします。ファイルやフォルダが奇妙な名前で表示され、Samba経由で接続しているユーザーがアクセスできなくなることがあります。

enter image description here

enter image description here

enter image description here

作成したフォルダにアクセスできるようにする唯一の方法は、フォルダの場所に移動したMacデスクトップに戻り、新しいフォルダを作成して、壊れたフォルダの内容を新しいフォルダに移動することです。

Macデスクトップでは、フォルダに完全にアクセスでき、フォルダ/ファイル名は作成時に表示されます。ファイル/フォルダの問題があるのは、Sambaを介してアクセスするPCユーザーだけです。奇妙なことに、これはランダムに発生し、一部のファイルフォルダがSambaユーザーに対して機能しなくなる理由を見つけることができません。 Macユーザーは、フラグやMacファイルシステムと互換性があるがsambaで問題を引き起こすプロパティを追加するなど、そのファイル/フォルダーに何かをしているのではないかと思います。

だから私の質問:

この問題の原因は何ですか?恒久的な修正はありますか?そうでない場合は、MacがSambaユーザーに問題を引き起こすのを防ぐために使用するトレーニングを行う方法はありますか?

12
Brady

これはファイル名のマングリングの問題です。 Sambaは、ファイル名を古いスタイルのDOS8.3ファイル名に変換しています。

/etc/smb.conf(*)を編集し、mangled names=no[global]セクションに追加して、smbサービスを再起動します。

参照: http://oreilly.com/openbook/samba/book/ch05_04.html


(*)ファイルがない場合は、locate smb.confと入力して見つけます。 locateが見つからない場合は、Sudo updatedbと入力して、再試行してください。

21
anu

目に見えて同じ問題を探しているが、Sambaやその他の特定のファイル共有ユーティリティとは関係がないので、この問題に遭遇しました。

(このページを見つけるのに少しグーグルの仕事が必要だったので、私がしたようにこれを見つけた他の人のために私の新しい答えを追加しています)

この問題は、(他のユーザーが表示した場合)1人のユーザーのディレクトリにのみ影響し、すべてのマングルされたディレクトリ名は、6つの大文字または数字、1(1)〜(チルダ)の後に1つの大文字または数。

G2X4IA~5
O2T3KH~K
SYJ2IT~R

解決策

問題のMACユーザーは、ディレクトリ名に末尾のスペースや特殊文字を使用しないようにする必要があります。それでおしまい。問題のディレクトリのほぼすべてに末尾のスペースがあり、残りには末尾の特殊文字がありました(1つには実際には両方があり、これは優れたテストケースでした)。それらを削除するだけで、すぐに問題が解決しました。

2
KnightHawk