テキストエディタを使用してsudoersファイルを編集する - 現在、sudoを実行することはできません。

テキストエディタを使用してsudoersファイルを編集する - 現在、sudoを実行することはできません。

今、私は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

この混乱からどのように外れますか?

答え1

質問にタグを付けたので、osxMacでこれを行う場合は、GUIを使用してください。

  1. Finderウィンドウを開き、[次へ]をクリックします。cmd shift G
  2. ファイルに移動するには、入力して/etc/sudoersタップします。return
  3. cmd iファイルが強調表示された状態で
  4. 情報ウィンドウ下部の「共有と権限」までスクロールし、右下隅にある南京錠アイコンをクリックします。
  5. 管理者のユーザー名とパスワードを入力してください
  6. ボタンを使ってこのウィンドウに自分自身を追加し、+「読み取りと書き込み」権限を選択します。
  7. どのエディタでもファイルを開き、最初に混乱した部分を修正してください。

答え2

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

新しいファイルを作成し、権限をroot:wheelと0440に変更することに成功しませんでした。

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

  1. ディスクユーティリティによるMacintosh HDマウント
  2. ユーティリティを介して端末に移動
  3. CD Macintosh HD/private/etcに移動します。
  4. sudoers ファイルを編集してエラーを修正します。
  5. 必要に応じて権限を保存して変更してください。 sudoersファイルにはroot:wheelが必要です。それ以外の場合、sudoは実行されません。 chown ルート:ホイール sudoers
  6. また、最初にsudoersを削除してログインしたときに新しいコピーを作成したので、権限を0440に変更しました。

答え3

@toxefaのおかげで、情報GUIを介して権限を変更し、sudoerファイルを編集することができました。

2020-09-10-macOS-fix-sudoer.png

答え4

これは私にとって効果的です(管理者権限であると仮定)。

1-rootユーザーの有効化

  • システム環境設定 - >ロックを解除するには、ロックアイコンをクリックします(ユーザーパスワードを入力)。
  • ログインオプションをクリック
  • ネットワークアカウントサーバーで、「登録...」 - >「ディレクトリユーティリティを開く...」をクリックします。
  • ロックを解除するには、ロックをクリックしてください。
  • トップメニューで、編集 - >rootユーザーの有効化をクリックし、rootのパスワードを入力します。

2- osxからログアウト

3-別のユーザー名(root、パスワード)を使用してosxにログインします。手順1で入力した内容

4-端末「sudo visudo」を開き、変更する必要があるものを変更します。

5 - rootユーザーとしてログアウトしてアカウントにログインします。

6-システム環境設定で同じ方法を使用してrootユーザーを無効にします(ステップ1)。

Apple ドキュメント:https://support.apple.com/en-us/HT204012

関連情報