AWSでec2-userでログインしようとターミナルでコマンドをいじっていた際に、標題のエラーが出てしまったので、
その際の対処法を備忘録として記載します。
#背景・エラー内容
まず、実行しようとしていたコマンド内容を記載します。
以下のようにダウンロードした鍵のファイルを.sshディレクトリに移動しようとしてました。
$ cd ~
#ホームに移動
$ mkdir ~/.ssh
# .sshというディレクトリを作成
$ mv Downloads/ダウンロードした鍵の名前.pem .ssh/
# mvコマンドで、ダウンロードしたpemファイルを、ダウンロードディレクトリから、.sshディレクトリに移動。
=>このコマンドを実行した際に標題のエラーが発生しました。
*~~~~~の部分は実行しようとした内容が記載されてました。
~~~~:Operation not permitted
#検証・原因
今回のエラーについて原因を特定するために、以下の検証を実施しました。
結果、今回のエラーの原因については、下記検証結果の通り、Downloadsディレクトリに対してターミナルのコマンドが効かなかったことが原因でした。
Downloads $ ls
#lsコマンドでもコマンドが有効にならないか確認
=>同様のエラー発生
~~~~:Operation not permitted
=>以上のことからDownloadsディレクトリに対してターミナルのコマンドが有効になってないことを確認。
#エラー解決方法
それでは、解決方法について記載していきます。
*動作環境はMacbookとなります。
1. Appleのりんごマークから「システム環境設定」を開く。
2. 「セキュリティとプライバシー」の中にある4つのタブのうち、1番右にある「プライバシー」を選択。
3. 「フルディスクアクセス」を選択。ロックを解除した後に、「+」ボタンをクリック。
4. アプリケーション一覧の中から「ターミナル」を追加。
エラーがでてできなかった内容をコマンド入力。そして確認。
$ mv Downloads/ダウンロードした鍵の名前.pem .ssh/
# mvコマンドで、ダウンロードしたpemファイルを、ダウンロードディレクトリから、.sshディレクトリに移動。
$ cd .ssh
#.sshディレクトリに移動。
.ssh $ ls
ダウンロードした鍵の名前.pem
#.sshディレクトリにしっかり移動できているか確認。
=>無事移動できていました。解決です。
以上となります。最後までご覧いただき、ありがとうございました!
今後も学習した事項に関してQiitaに投稿していきますので、よろしくお願いします!
記述に何か誤りなどございましたら、お手数ですが、ご連絡いただけますと幸いです。
###参照
ターミナルでコマンド実行時に「Operation not permitted」と表示される場合の対処法
https://gori.me/mac/mac-tips/112082