Error xxx is not in the sudoers file. このインシデントは、Centos で解決策として報告されます

はじめに - エラーの原因の説明

xxx は sudoers ファイルにありません。このインシデントは、「解決策は、
最高の権限を取得していないという問題です。sudo を追加しても問題を解決できない場合があります。システムのバージョンが異なると、最高の権限を取得する方法が異なります。最高権威。

方法 1: 永久に最高の権限を取得する

ステップ 1 : root ユーザーに切り替えてシステムにログインします
ここに画像の説明を挿入

必ず root ユーザーログインに切り替えてください

ステップ 2:コマンド ラインを開き、次のように入力します。

chmod u+w /etc/sudoers

ここに画像の説明を挿入

このステップの目的は、/etc/sudoers ファイルがデフォルトで読み取り専用であり、root 用でもあるため、最初に sudoers ファイルの書き込み許可を追加する必要があることです。

ステップ 3: vim /etc/sudoers と入力します。

vim /etc/sudoers

下図のように、91行目を見つけ、その下に xxx ALL=(ALL) ALL と入力します。xxx は最高の権限を取得したいユーザー、私の通常のユーザーは localhost です

ここに画像の説明を挿入
編集後、Esc キーを押して次のように入力します: wq を保存して終了し、
再起動して再起動します。

ヒント: 92 行目に入力したステートメントの意味についてお話ししましょう:
次の 4 行のいずれかを sudoers で追加できます
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
% youuser ALL=(ALL) NOPASSWD: ALL

1 行目: ユーザー youuser に sudo コマンドの実行を許可する (パスワードが必要) 2 行
目: ユーザーグループ youuser のユーザーに sudo コマンドの実行を許可する (パスワードの入力が必要) 3 行
目: ユーザー youuser に許可するsudo コマンドの実行、および実行 パスワードを入力しない.
4 行目: ユーザー グループ youuser のユーザーに sudo コマンドの実行を許可し、実行時にパスワードを入力しないようにします。

方法 2: root としてリモートでログインする方法

ステップ 1:
root を使用してシステムにログインし、コマンド ラインを開いて次のように入力します。

 vi /etc/ssh/sshd_config

以下に示すように:

ここに画像の説明を挿入
ステップ 2:
#PermitRootLogin を検索 はい、先頭の # を削除します。つまり、コメントを取り消します。
ここに画像の説明を挿入

編集後、Esc キーを押して次のように入力します: wq を保存して終了し、
再起動して再起動します。

方法 3: 一般ユーザーを wheel グループに所属させ、wheel グループが最高の権限を取得できるようにする

ステップ 1:
root でシステムにログインし、コマンド ラインを開き、vim /etc/sudoers と入力します。

vim /etc/sudoers

ここに画像の説明を挿入

ステップ2:

#%wheel ALL=(ALL) を見つける

# %wheel   ALL=(ALL)    NOPASSWD:ALL

先頭の # を削除

%wheel   ALL=(ALL)    NOPASSWD:ALL

編集後、Esc キーを押して次のように入力します: wq を保存して終了し、
再起動して再起動します。

おすすめ

転載: blog.csdn.net/weixin_43419816/article/details/127030199