macOS: ls: .: Operation not permitted
このエラーは、macOSのセキュリティ機能によって、ターミナルのコマンドが特定のディレクトリに対して制限されている可能性があります¹²。例えば、DownloadsやDocumentsなどのディレクトリは、プライバシー保護のためにアクセス権が制限されています²。
この場合、システム環境設定から、ターミナルに対してフルディスクアクセスを許可する必要があります¹²。具体的な手順は以下の通りです。
- システム環境設定を開きます。
- セキュリティとプライバシーを選択します。
- プライバシータブをクリックします。
- 左側のメニューからフルディスクアクセスを選択します。
- 鍵のアイコンをクリックしてロックを解除します。
- パスワードを入力します。
- +ボタンをクリックしてターミナルを追加します。
- ターミナルを再起動します。
これで、lsコマンドなどが正常に動作するはずです。試してみてください。
ソース: Bing との会話 2023/5/3
- (1) macOS の「Operation not permitted」を回避する【du/ls/mv/cp …. https://qiita.com/KEINOS/items/0366f1c281b574a79cfb.
- (2) ターミナルでコマンド実行時に「Operation not permitted」が出 …. https://qiita.com/Tatsu88/items/f50f850b0c8f4a2c1bf2.
- (3) unix - ls: Operation not Permitted - Stack Overflow. https://stackoverflow.com/questions/25717501/ls-operation-not-permitted.
- (4) 突然の「Operation not permitted」-Dockerが採用する …. https://www.creationline.com/lab/46861.
設定 > プライバシーとセキュリティ

> フルディスクアクセス
