現在の設定は次のとおりです。
Mac OS X 10.5.8 Mac OS拡張(ジャーナリング)ファイルシステムを使用するファイルサーバー。 AFP(Macデスクトップの場合)およびSamba for(Windowsデスクトップの場合)で共有される共有があります。
これが起こっていることです:
すべてのGFXデザイナーはMacを使用し、AFPを介してファイルサーバー上にフォルダー/ファイルを作成し、プログラマーはsambaを使用してそれらのファイルにアクセスします。ファイルやフォルダが奇妙な名前で表示され、Samba経由で接続しているユーザーがアクセスできなくなることがあります。
作成したフォルダにアクセスできるようにする唯一の方法は、フォルダの場所に移動したMacデスクトップに戻り、新しいフォルダを作成して、壊れたフォルダの内容を新しいフォルダに移動することです。
Macデスクトップでは、フォルダに完全にアクセスでき、フォルダ/ファイル名は作成時に表示されます。ファイル/フォルダの問題があるのは、Sambaを介してアクセスするPCユーザーだけです。奇妙なことに、これはランダムに発生し、一部のファイルフォルダがSambaユーザーに対して機能しなくなる理由を見つけることができません。 Macユーザーは、フラグやMacファイルシステムと互換性があるがsambaで問題を引き起こすプロパティを追加するなど、そのファイル/フォルダーに何かをしているのではないかと思います。
だから私の質問:
この問題の原因は何ですか?恒久的な修正はありますか?そうでない場合は、MacがSambaユーザーに問題を引き起こすのを防ぐために使用するトレーニングを行う方法はありますか?
これはファイル名のマングリングの問題です。 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
と入力して、再試行してください。
目に見えて同じ問題を探しているが、Sambaやその他の特定のファイル共有ユーティリティとは関係がないので、この問題に遭遇しました。
(このページを見つけるのに少しグーグルの仕事が必要だったので、私がしたようにこれを見つけた他の人のために私の新しい答えを追加しています)
この問題は、(他のユーザーが表示した場合)1人のユーザーのディレクトリにのみ影響し、すべてのマングルされたディレクトリ名は、6つの大文字または数字、1(1)〜(チルダ)の後に1つの大文字または数。
例:
G2X4IA~5
O2T3KH~K
SYJ2IT~R
解決策:
問題のMACユーザーは、ディレクトリ名に末尾のスペースや特殊文字を使用しないようにする必要があります。それでおしまい。問題のディレクトリのほぼすべてに末尾のスペースがあり、残りには末尾の特殊文字がありました(1つには実際には両方があり、これは優れたテストケースでした)。それらを削除するだけで、すぐに問題が解決しました。