この記事では、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 で (インストールされているかどうかに関係なく) ファイルを提供するパッケージを見つける方法