テキストエディターでsudoersファイルを編集-sudoを実行できない


9

etc/sudoers通常のテキストエディタでファイルを編集しようとしないでください。しかし、これを知る数分前に、Sublime Textを含むファイルに新しいユーザー名を保存しました。sudo cat sudoersたとえば、実行すると、次のエラーが発生します。

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

どうすればこの困難から抜け出すことができますか?


おそらく、あなたのrootアカウントにはあなたが知っているパスワードがありませんか?その場合は、試すことができますsu。それ以外の場合は、シングルユーザーまたはライブCDからの再起動が、ファイルを元に戻す2番目に簡単な方法です。うまくsuいかない場合は、誰かが正しい答えを投稿できるようにします。
dhag 2015

私は使っていましたがsu - root、今では手に入りpermission deniedます。また、シングルユーザーとして再起動してファイルを編集しようとしましたが、読み取り専用のファイルシステムでエラーが発生しました。

1
CDなどから起動した場合、ルートはCDのルートで読み取り専用です。ルートベローズの取り付け手順をご覧ください。grubを使用してシングルユーザーモードで起動した場合、それは正しいルートである可能性がありますが、読み取り専用です。もしそうなら、あなたはrw私が覚えているものから再マウントする必要がありますmount -o remount,rw /
ctrl-alt-delor

回答:


7

質問にタグを付けosxたようです。Macでこれを行った場合は、GUIを利用してください。

  1. Finderウィンドウを開き、 cmd shift G
  2. 入力/etc/sudoersして押すreturnとファイルに移動します
  3. cmd iファイルをハイライトして押します
  4. その情報ウィンドウの下部までスクロールして[共有とアクセス許可]を表示し、右下のロックアイコンをクリックします。
  5. 管理者のユーザー名とパスワードを入力します
  6. +ボタンでウィンドウに追加し、「読み取りと書き込み」権限を選択します
  7. 任意のエディターでファイルを開き、最初に失敗したものを修正してください!

鮮やかさ。そして、すべてGUIを通じて!ありがとうございました。

sudoersファイルを変更するには、/ etcへの書き込み権限を追加することも必要です。
tsafrir

私のubuntuにも同じ問題があります。ubuntuで修正するためのアイデアを教えていただけますか?
Shyamkkhadka

0

ユーザー名を「共有と権限」に追加し、権限を「読み取りと書き込み」に変更しても、sudoersファイルを編集できませんでした。

新しいファイルを作成し、その権限をroot:wheelおよび0440に変更することに失敗しました。

最後に、回復モードに入る必要がありました(再起動-> cmd + R)

  1. ディスクユーティリティを介してMacintosh HDをマウントする
  2. ユーティリティからターミナルに移動
  3. CD Macintosh HD / private / etcに移動します
  4. sudoersファイルを編集して間違いを修正します。
  5. 必要に応じて、権限を保存して変更します。sudoersファイルにはroot:wheelが必要です。そうでない場合、sudoは実行されません。chown root:wheel sudoers
  6. また、最初にsudoerを削除して、ログイン時に新しいコピーを作成したため、権限を0440に変更しました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.