LoginSignup
9
10

More than 3 years have passed since last update.

ターミナルでコマンド実行時に「Operation not permitted」が出たときの対処法

Last updated at Posted at 2019-12-01

AWSでec2-userでログインしようとターミナルでコマンドをいじっていた際に、標題のエラーが出てしまったので、
その際の対処法を備忘録として記載します。

背景・エラー内容

まず、実行しようとしていたコマンド内容を記載します。
以下のようにダウンロードした鍵のファイルを.sshディレクトリに移動しようとしてました。

terminal
$ cd ~
#ホームに移動

$ mkdir ~/.ssh
# .sshというディレクトリを作成

$ mv Downloads/ダウンロードした鍵の名前.pem .ssh/
# mvコマンドで、ダウンロードしたpemファイルを、ダウンロードディレクトリから、.sshディレクトリに移動。

 =>このコマンドを実行した際に標題のエラーが発生しました。
  *~~~~~の部分は実行しようとした内容が記載されてました。
 ~~~~:Operation not permitted

検証・原因

今回のエラーについて原因を特定するために、以下の検証を実施しました。
結果、今回のエラーの原因については、下記検証結果の通り、Downloadsディレクトリに対してターミナルのコマンドが効かなかったことが原因でした。

terminal
Downloads $ ls
#lsコマンドでもコマンドが有効にならないか確認
=>同様のエラー発生
 ~~~~:Operation not permitted
=>以上のことからDownloadsディレクトリに対してターミナルのコマンドが有効になってないことを確認。

エラー解決方法

それでは、解決方法について記載していきます。
*動作環境はMacbookとなります。
1. Appleのりんごマークから「システム環境設定」を開く。
2. 「セキュリティとプライバシー」の中にある4つのタブのうち、1番右にある「プライバシー」を選択。
3. 「フルディスクアクセス」を選択。ロックを解除した後に、「+」ボタンをクリック。
4. アプリケーション一覧の中から「ターミナル」を追加。

エラーがでてできなかった内容をコマンド入力。そして確認。

terminal
$ 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

9
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10