𝕏📘📖☁️

fish シェルで Mac の Documents にアクセスできなくなった話 🐟

新年早々、変なトラブルに遭遇してしまいました... 😅

いつものようにターミナルでDocumentsフォルダに移動しようとしたら、なぜか入れない!何これ?って感じでした。

🚨 突然発生した謎のエラー

普通に cd Documents/ しようとしたら、こんなエラーが出てきました:

cd Documents/
cd: 'Documents/' is a rotten symlink

「rotten symlink」って何?🤔 シンボリックリンクが腐ってる?意味がわからない...

最初は「あー、何かファイルシステムが壊れたのかな」と思って結構焦りました。Time Machineからの復旧を考えたりして 💦

🔍 原因を調べてみた

とりあえずGoogle先生に聞いてみたところ、Stack Overflowに同じような症状の人がいました!

Mac OS X - cd: 'Documents/'' is a rotten symlink - Stack Overflow

どうやら、ターミナルアプリにDocumentsフォルダへのアクセス権限がないのが原因らしいです。

「え、今まで普通に使えてたのに?」と思いましたが、macOSのセキュリティ機能が関係しているようですね 🛡️

💡 解決方法

解決方法は意外と簡単でした:

手順

  1. システム設定 を開く ⚙️
  2. プライバシーとセキュリティファイルとフォルダ に移動
  3. 使っているターミナルアプリを探す
  4. "書類"フォルダ にチェックを入れる ✅

私の場合はWezTermを使っているので、こんな感じで設定しました:

Mac の WezTerm でフォルダアクセス許可設定画面

🤔 あれ?既にチェックが入ってる...

実は確認してみたら、既にチェックが入っていたんです。「なんで?」って感じでした。

でも、一度チェックを外してから、もう一度チェックを入れ直したら 無事にアクセスできるようになりました! 🎉

cd Documents/
pwd
/Users/username/Documents

やった!普通に入れるようになりました 😊

🤷‍♂️ なぜこんなことが起きたのか?

正直、原因ははっきりしません。でも推測としては:

  • ターミナルアプリのアップデート 📱
  • macOSのセキュリティアップデート 🔒
  • 何かの拍子に権限がリセットされた 🔄

こういうのって、突然起きるから困りますよね...

🎯 同じ症状の人へのアドバイス

もし同じような症状に遭遇したら:

  1. まず焦らない 😌(ファイルが消えたわけじゃない)
  2. プライバシー設定を確認 🔍
  3. チェックの入れ直しを試す 🔄
  4. ターミナルアプリの再起動 🔄

大抵はこれで解決するはずです!

📝 まとめ

macOSのセキュリティ機能は素晴らしいですが、時々こういう予期しないトラブルが起きることがありますね。

でも解決方法がわかってしまえば簡単なので、同じような症状で困っている人の参考になれば嬉しいです 😊

ちなみに、この後は特に問題なく使えています。一時的な不具合だったのかもしれませんね 🤷‍♂️

皆さんも変なエラーに遭遇したら、まずは落ち着いて調べてみることをおすすめします!大抵は解決策が見つかりますよ 💪

関連記事