質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

3回答

5014閲覧

visudo: /etc/sudoers: Permission deniedの解決方法について

konnitiwa

総合スコア1

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/05/31 08:23

編集2021/05/31 08:27

https://qiita.com/h19e/items/02d1301d4fdd8dfa88ac#ec2%E3%81%AE%E8%B5%B7%E5%8B%95
上記URLを参考にし、EC2へログインしてLaravelの構築をしようと思い作業しておりました。
途中で # visudoを実行し、
.##Allow root to run any commands anywhere
root ALL=(ALL) ALL
test ALL=(ALL) ALL
上記のtestの行を追加しました。
その後、操作を誤ってしまい、左上の赤ボタンを押し、ターミナルを強制終了してしまいました。
再度visudoを実行しようとすると、visudo: /etc/sudoers: Permission deniedと出てしまい、開けなくなってしまいました。

ネットなどで解決方法を探していたのですが、上手く理解して解決することができない状態です...。
解決方法をご存知の方、いらっしゃいましたらご教示頂けますと幸いです。

OSはmacOS BigSur バージョン11.3 MacbookAir M1を使用しております。
何卒、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

対象はAWS上のLinuxですよね?(macOSではないことの確認)
その前提で回答します。

再度visudoを実行しようとすると、visudo: /etc/sudoers: Permission deniedと出てしまい、開けなくなってしまいました。

上記からAWS上のターミナルには再接続できていると予想されます。
前回、ターミナルを強制終了してしまったのですが、visudoプロセスは残ったままになっているのではないでしょうか。まずはvisudoプロセスを確認し、残っていたらプロセスをkillして再度visudoしてみてください。

投稿2021/05/31 08:52

yukky1201

総合スコア2751

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

konnitiwa

2021/05/31 09:27 編集

ご回答ありがとうございます。 言葉足らずで申し訳ありません。 yukky1201様の仰る通り、AWS上のLinuxです。 visudoプロセスが残っているかもしれないということで 調べてみてpsというコマンドを打ってみたのですが 4762 pts/0 00:00:00 bash 4893 pts/0 00:00:00 ps 上記二つが表示されました。 どちらかがvisudoのことを指しているという認識でよいのでしょうか...。 何から何まで質問で大変申し訳ないのですが、ご教示頂けますと幸いです。
yukky1201

2021/06/01 01:17

# ps コマンドだけですと、すべてのプロセスが表示されません(試してみたのですが、同様の結果となりました)ので # ps -ef | grep visudo コマンドを実行してください。下記のような結果を得られるはずです。 [root@localhost ~]# ps -ef | grep visudo root 1292 1272 0 10:11 pts/0 00:00:00 visudo root 1315 1298 0 10:12 pts/1 00:00:00 grep --color=auto visudo この例でいうと、1292のプロセス番号が該当のvisudoを実行しているものになります
doda

2021/06/02 07:17

visudoのプロセスが残っているのならば "visudo: /etc/sudoers busy, try again later" というエラーになるので、別の原因でしょうね。 Permission deniedになる原因を解決した後に上記エラーになるならば試す価値は有りますが、まずはPermission deniedの原因を解決する方がいいでしょう。
guest

0

再度visudoを実行しようとすると、

rootになり忘れて、一般ユーザーで実行したと言うことでは?

投稿2021/05/31 09:33

otn

総合スコア84487

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

sudoを使わずに su - root してrootユーザーになってから、
/etc/sudoers を編集したらどうでしょう?

投稿2021/05/31 08:27

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

doda

2021/06/02 07:21

/etc/sudoersを直接編集するのは推奨されません。 やるのだったら「su - した後にvisudoを実行する」でしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問