95
バグと修正: 奇妙なファイル共有エラーの解決

最近、OS X Lionのファイル共有機能を使ってMac ProをMacBook Airに接続しようとしました。普段なら問題なく使えるのですが、今日はそうではありませんでした。

MacBook AirのFinderウィンドウのサイドバーにある「共有」セクションに表示されているMac Proをクリックし、「別名で接続…」ボタンをクリックして、自分の名前とパスワードでログインしました。しかし、接続は成功せず、次のメッセージが表示されました。

ファイル共有経由でMacに接続しようとしたときに発生する可能性のある「誤った」エラー

このメッセージはいくつかの点で奇妙でした。まず、Mac Proに接続している他のユーザーはいませんでした。これは間違いないと思っていました。次に、画面共有でMac Proに接続できたのは良かったですが、ファイル共有がうまくいかなかっただけです。さらに、この問題はこれまで一度も経験したことがありませんでした。ProをLion(OS X 10.7)にアップデートした後に初めて発生したと思います。最終的に、 Mac ProからMacBook Airに接続できましたが、接続が逆方向にしか機能しませんでした。念のため言っておきますが、両方のMacにインストールされていたのはOS X Lionのクライアント版であり、サーバー版ではありませんでした。

Macを再起動するなど、手っ取り早い解決策を試してみましたが、どれも効果がありませんでした。そこでWeb検索を試してみました。すると、他にも多くのユーザーが同様の症状を報告していることがわかりました。しかし、検索結果で私に効果があったのは、Appleサポートコミュニティのスレッドだけでした。実際には、2つの解決策が見つかりました。

最初のアドバイスは、Mac Proのシステム環境設定の「共有」パネルにある「ファイル共有」セクションに移動することでした。そこから「オプション…」ボタンをクリックし、選択されているオプションを反転します。AFPオプションのチェックを外し、代わりにSMB(Windows)を選択します。私の環境ではWindows共有は使用されていなかったため、うまくいくかどうか半信半疑でした。しかし、試してみると(驚いたことに!)、Mac Proに正常に接続できるようになりました。

システム環境設定の共有のファイル共有セクションのオプションウィンドウ

2番目に提案された解決策は、問題の根本的な原因に迫るものです。/Library/Preferences に移動し、com.apple.AppleFileServer.plist ファイルを開きます。私はAppleのプロパティリストエディタを使ってファイルを開きましたが、.plist ファイルは様々なプログラムで開くことができます(ターミナルの defaults コマンドを使ってファイルの内容にアクセスすることも可能です)。

ファイルを開いたら、maxConnectionsプロパティとmaxGuestsプロパティを探します。最大値が0になっている場合は問題があります。10に変更してください。注:OS Xで変更を保存するには、ファイルの権限を変更するか、一時的にファイルをライブラリフォルダから移動させる必要がある場合があります。.plistファイルを完全に削除して、OS Xに新しいデフォルトファイルを強制的に作成させる方法も有効だと思います(ただし、私はテストしていません)。

私のMac Pro上のファイルでは、最大値は確かにゼロでした。編集後、Proに正常に接続でき、エラーメッセージは消えました。

提案された2つの解決策は、どちらか一方を選択するものです。つまり、.plistファイルの編集を行う場合は、Windowsオプションに切り替える必要はありません。.plistファイルの編集の方が、私としては好ましい解決策です。

そもそも、なぜ、そしてどのようにして.plistファイルに誤ったゼロ値が記録されてしまったのでしょうか?全く分かりません。OS Xをあるバージョン(例えばSnow Leopard)から別のバージョン(例えばLion)にアップグレードする際に時々発生する不具合の一つではないかと考えています。まあ、どうでもいいことですが。幸いなことに、もしこのような問題があなたに起こったとしても、簡単に解決できます。