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のセキュリティ機能が関係しているようですね 🛡️
💡 解決方法
解決方法は意外と簡単でした:
手順
- システム設定 を開く ⚙️
- プライバシーとセキュリティ → ファイルとフォルダ に移動
- 使っているターミナルアプリを探す
- "書類"フォルダ にチェックを入れる ✅
私の場合はWezTermを使っているので、こんな感じで設定しました:
🤔 あれ?既にチェックが入ってる...
実は確認してみたら、既にチェックが入っていたんです。「なんで?」って感じでした。
でも、一度チェックを外してから、もう一度チェックを入れ直したら 無事にアクセスできるようになりました! 🎉
❯ cd Documents/
❯ pwd
/Users/username/Documents
やった!普通に入れるようになりました 😊
🤷♂️ なぜこんなことが起きたのか?
正直、原因ははっきりしません。でも推測としては:
- ターミナルアプリのアップデート 📱
- macOSのセキュリティアップデート 🔒
- 何かの拍子に権限がリセットされた 🔄
こういうのって、突然起きるから困りますよね...
🎯 同じ症状の人へのアドバイス
もし同じような症状に遭遇したら:
- まず焦らない 😌(ファイルが消えたわけじゃない)
- プライバシー設定を確認 🔍
- チェックの入れ直しを試す 🔄
- ターミナルアプリの再起動 🔄
大抵はこれで解決するはずです!
📝 まとめ
macOSのセキュリティ機能は素晴らしいですが、時々こういう予期しないトラブルが起きることがありますね。
でも解決方法がわかってしまえば簡単なので、同じような症状で困っている人の参考になれば嬉しいです 😊
ちなみに、この後は特に問題なく使えています。一時的な不具合だったのかもしれませんね 🤷♂️
皆さんも変なエラーに遭遇したら、まずは落ち着いて調べてみることをおすすめします!大抵は解決策が見つかりますよ 💪