よくある質問
sudoができなくなった:設定を壊したときの復旧
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
sudoの設定ファイルを編集したら、sudoが使えなくなった…!直そうにも権限が無い!

プロクラ
これは典型的な行き止まりだね。設定を直すには管理者権限が要るのに、その権限を得る仕組みが壊れている。焦る気持ちは分かるけど、抜け道はあるよ。
抜け道1:rootで直接ログインする

プロクラ
rootのパスワードが設定されていて、コンソールから入れるなら、これが最短だよ。rootにはsudoが要らないので、そのまま設定を直せる。
- 管理画面のコンソールを開く
- rootでログインする
- 設定ファイルを直す
- SSH経由でrootログインを禁止していても、コンソールからは入れることが多い

プロクラ
ただし、rootのパスワードを設定していない環境もある。その場合はこの手が使えないので、次の方法になる。
抜け道2:復旧モードで起動する
- 事業者によっては、復旧用の起動方法が用意されている
- その状態なら、管理者としてファイルを編集できる
- 対応しているかは、事業者の案内を確認する
- 手順は事業者ごとに違うので、公式の資料に従う
抜け道3:作り直す

プロクラ
どうしても入れないなら、最後の手段は作り直しだよ。データがバックアップから戻せるなら、それが確実で早いこともある。
- ディスクを別のサーバーに繋いで、データだけ取り出す方法がある事業者もある
- バックアップがあれば、新しいサーバーへ戻す
- この選択肢があるかどうかが、バックアップの価値そのもの
- 作り直す前に、取り出せるものを取り出しておく
そもそも壊さない

プロクラ
この設定ファイルには、専用の編集コマンドが用意されているんだ。書式に誤りがあれば保存させないので、壊れた状態で保存されることが無い。必ずこれを使おう。
- 専用の編集コマンドを使う(書式を検査してくれる)
- 直接エディタで開いて保存しない
- 変更する前に、控えを取っておく
- 編集後、別の窓でsudoが使えるかを確かめてから元の窓を閉じる

プロクラ
4つめは、ファイアウォールやSSHの設定を変えるときと同じ考え方だよ。今の権限を保ったまま、新しい状態を試す。これを習慣にすると、行き止まりに入らなくなる。

レン
専用の編集コマンドがあるんだ。次からは必ずそれを使う。
同じ形の行き止まり

プロクラ
「直すために必要な手段を、自分で壊してしまう」という形は、他の作業でも起きる。共通して言えるのは、退路を残しながら進めることだよ。
- SSHの設定を変えて、入れなくなる
- ファイアウォールを絞って、自分を締め出す
- ユーザーを消して、管理者が居なくなる
- どれも、今の接続を保ったまま新しい状態を試せば防げる

プロクラ
そして、どの場合も最後の入り口は管理画面のコンソールだよ。ここだけは押さえておこう。
あわせて読みたい
- よくある質問XServer VPS for Windows Serverメモリを何が使っているのかを調べる空きが少ない状態は正常な場合もあります。free の見方、プロセスごとの使用量の調べ方、そして数字を足しても合わない理由を解説します。
- よくある質問XServer VPS for Windows Server特定の時間だけ重い:定期処理とバックアップを疑う毎日同じ時刻に重くなる場合、原因は自分で仕込んだ処理であることがほとんどです。何が動いているかの調べ方と、時間をずらす以外の対処を解説します。
- よくある質問XServer VPS for Windows Server403 Forbiddenが出るとき:見せない設定と、見せられない状態ファイルはあるのに拒否される403の原因を、権限・設定・存在しない索引ファイルの3方向から切り分けます。意図して出している場合との見分け方も解説します。
- よくある質問XServer VPS for Windows Serverサイトが「アクセスできません」になる:DNSとサーバーの切り分けエラー画面すら出ないときの調べ方。名前が引けていないのか、届いていないのかを分ける手順と、自分だけ見えない場合の確認方法を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- ネットワーク入門
IPアドレス・ポート・DNSの基礎 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- CIDR Calculator
ファイアウォールの許可レンジを計算する — toolkitbox.net