GNU/Linux >> Linux の 問題 >  >> Debian

「ユーザー名が sudoers ファイルにない」を修正します。この事件は Debian で報告されています

この記事では、Linux で sudo が機能しない問題を「修正」する方法について説明します。これを使用しようとすると、次のメッセージが表示されます。この事件は報告されています。」 Debian (および Ubuntu のような Debian ベースの Linux ディストリビューション) で。 sudo を使用すると、システム管理者は root (管理者) または別のユーザーとしてコマンドを実行できます。

sudo が機能しない Debian 10 (10.1) Buster の新規インストールの例:

$ sudo apt update
[sudo] password for logix:
logix is not in the sudoers file.  This incident will be reported.

ユーザー名が sudo グループに自動的に追加されないため、フレッシュ Debian インストールでは sudo はデフォルトでは機能しません (Ubuntu ではデフォルトで機能します)。ただし、新しいユーザーを作成したが、sudo グループに追加するのを忘れた場合、またはシステム上の別のユーザーがユーザー名を sudo グループから削除した場合にも、これを見ることができます。

groups を使用して、現在ログインしているユーザーが sudo グループに属しているかどうかを確認できます。 指示。 groups の場合 コマンドが sudo を返さない Debian ベースの Linux ディストリビューションでは、このユーザー名はコマンド sudo を実行できません . sudo グループに属していない Debian ユーザーからの出力の例:

$ groups
logix cdrom floppy audio dip video pugdev netdev scanner lpadmin

おすすめ:Debian 10 Buster (Stable) または Bullseye (Testing) に最新の Firefox (非 ESR) をインストールする方法

これに対する解決策は、このユーザーを sudo グループに追加することです。しかし、通常のユーザーとしてユーザーを変更または追加することはできないため、この場合、どのようにルートを取得しますか? su - を使用 (または sudo su - )、ユーザーを sudo グループに追加します。

したがって、root を取得するには、ユーザーをその sudo に追加します。 グループ、使用:

su -
usermod -aG sudo YOUR_USERNAME
exit


場所:

  • su - の間に root ユーザーに変更します /etc/profile のようなものがログイン シェルを実行します。 、 .bashrc などが実行されます (これが usermod のようなコマンドです) $PATH はあなたのものです そのため、実行可能ファイルへのフル パスを入力する必要はありません)。 sudo su - も使用できます su - の代わりに
  • YOUR_USERNAME を置き換える必要があります sudo グループに追加するユーザー名に置き換えてください。
  • usermode を使用しました これはどの Linux ディストリビューションでも機能するはずなので、既存のユーザーにグループを追加します。 adduser または useradd (adduser USERNAME -G sudoにも使用できます )、ただし、すべての Linux ディストリビューションで機能するとは限りません。この記事は Debian 向けですが、他の Linux ディストリビューションでもこれを可能にしたいと考えていました (adduser たとえば、Solus OS では動作しません)。
  • exit root シェルが存在するため、通常のユーザーとしてコマンドを再度実行できます。


その後、sudo はまだ機能しません。このユーザーからログアウトしてから再度ログインすると、sudo が機能します。

これにより、「ユーザー名が sudoers ファイルにありません。このインシデントは報告されています」という問題が Debian マシンで発生しますが、場合によっては別の問題が発生する可能性があります。デフォルトでは、sudo はまったくインストールされていません。これは、たとえば、最小限の Debian インストールの場合です。この場合、sudo でコマンドを実行しようとすると、次のようなエラーが表示されます:

$ sudo apt update
bash: sudo: command not found

この場合、sudo をインストールします。 Debian では次のようになります:

su - #or 'sudo su -'
apt install sudo
exit

その他の Debian 記事:

  • Debian、Ubuntu、または Linux Mint で apt を使用してパッケージを特定のバージョンにダウングレードする方法
  • Debian、Ubuntu、または Linux Mint でインストール、更新、または削除されたパッケージの履歴を表示する方法 [dpkg]
  • Ubuntu、Debian、または Linux Mint のリポジトリにあるすべてのパッケージを一覧表示する方法 [APT]
  • Ubuntu、Debian、または Linux Mint で (インストールされているかどうかに関係なく) ファイルを提供するパッケージを見つける方法


Debian
  1. Sudoersファイルにエラーがありますか?修正方法は次のとおりです。

  2. Debian –このコマンドのどこにSudoを入れるべきですか?

  3. sudoers 構成ファイルでユーザーの「sudo su」を無効にする方法

  1. [修正済み]ユーザー名がsudoersファイルにない

  2. sudo:add-apt-repository:command not found エラーを修正

  3. ユーザーが sudoers ファイルにありません。この事件は報道される

  1. 壊れたsudoersファイルを修正– sudo:21行目近くの/ etc/sudoersの解析エラー[Ubuntu]

  2. Debian –このSystemdユニットファイルの始まりがわからない?

  3. Debian10で見つからないSudoコマンドを修正する方法