今、私は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
質問にタグを付けたので、osx
Macでこれを行う場合は、GUIを使用してください。
- Finderウィンドウを開き、[次へ]をクリックします。
cmd shift G
- ファイルに移動するには、入力して
/etc/sudoers
タップします。return
cmd i
ファイルが強調表示された状態で- 情報ウィンドウ下部の「共有と権限」までスクロールし、右下隅にある南京錠アイコンをクリックします。
- 管理者のユーザー名とパスワードを入力してください
- ボタンを使ってこのウィンドウに自分自身を追加し、
+
「読み取りと書き込み」権限を選択します。 - どのエディタでもファイルを開き、最初に混乱した部分を修正してください。
答え2
「共有と権限」に自分のユーザー名を追加し、権限を「読み取りと書き込み」に変更してもsudoersファイルを編集することはできません。
新しいファイルを作成し、権限をroot:wheelと0440に変更することに成功しませんでした。
ついに回復モードに入る必要がありました(再起動 - > cmd + R)。
- ディスクユーティリティによるMacintosh HDマウント
- ユーティリティを介して端末に移動
- CD Macintosh HD/private/etcに移動します。
- sudoers ファイルを編集してエラーを修正します。
- 必要に応じて権限を保存して変更してください。 sudoersファイルにはroot:wheelが必要です。それ以外の場合、sudoは実行されません。 chown ルート:ホイール sudoers
- また、最初にsudoersを削除してログインしたときに新しいコピーを作成したので、権限を0440に変更しました。
答え3
答え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