ターミナルでsudoを使用するときにパスワードが正しいことを知っていても許可されていませんが、代わりにある種の「トロール」応答を受け取ります。
「su root」を使うとうまくいきます。ここでsudoに問題があるようです。
私はsudoの誤動作による欠陥が数ヶ月前に発見されたことを(読んだので)知っています。この欠陥は実際に長年存在しており、16〜20 sudoバージョンの間のすべての人に影響を与えました。ここにインストールされているバージョン(Slackwareベースとそのリポジトリを使用するPorteus 3.2.2 86-64)は20p2で、アップデートを探してみるとsudoへのアップデートはありませんでした。
この問題は問題に関連している可能性がありますか?
答え1
私はあなたに混乱していると思われるいくつかのことを明確にしようとします。
sudo
。この「スーパーユーザーdo」コマンドを使用すると、リストされたユーザーが
/etc/sudoers
root(「スーパーユーザー」)でコマンドを実行できます。独自のパスワードを使用してください。これは通常、/etc/sudoers
すべてのメンバーがアクセスできるグループを追加することによって構成されますsudo
。/etc/sudoers
ファイルを見ると、次の内容が表示されます。%wheel ALL=(ALL) ALL
これは、「グループホイールのすべてのメンバーがsudoを使用してコマンドを実行できるようにする」ことを意味します。多くのシステムは
sudo
代わりにグループを使用しますが、アイデアは同じです。%sudo ALL=(ALL:ALL) ALL
ユーザーがそのグループのメンバーである場合は、一般ユーザーとして認証し、sudoを使用してコマンドを実行できます。したがって、sudoは一般ユーザーのパスワードを使用します。
su
このコマンドを使用すると、他のユーザーとしてログインできます(「ユーザー切り替え」、ルートへの切り替えによく使用されるため、「スーパーユーザー」とも呼ばれます)。これを行うには、ログインしたいユーザーのパスワードを入力するように求められます。したがって、実行すると、
su root
rootパスワードの入力を求められます自分のユーザーパスワードではありません「侮辱」
sudo
これは、間違ったパスワードを提供するユーザーを侮辱するための愚かな小さなオプションです。からman sudoers
:insults If set, sudo will insult users when they enter an incorrect password. This flag is off by default.
これはただ楽しみのためのものです。間違ったパスワードを入力したためにシステムが叱ると、次の行が表示されます
/etc/sudoers
。Defaults insults
この「機能」を削除するには、
sudo visudo
この行を実行して削除してください。
全体として、システムにはユーザーごとに1つずつ2つのパスワードが設定されています。一般ユーザー(「ben」と呼ばれる)は1つのパスワード(「obiwan」と呼ばれる)を持ち、rootユーザーは別のパスワード(「kenobi」と呼ばれる)を持っています。実行時にsudo command
「ben」で認証する必要があるため、obiwan
パスワードを入力する必要があります。su
または(同じもの)を実行するときにsu root
rootとして認証する必要があるため、kenobi
パスワードを入力する必要があります。
非常に重要:変更するにはを/etc/sudoers
使用しますvisudo
。いいえファイルを直接編集してください。visudo
構文を調べて構文を破る変更を防ぎます。自分で編集して間違えたら直すのは難しいです。デフォルトでvisudo
実行されるため、特別なvi
エディタに慣れていない場合は、代わりに次のコマンドを使用してください。
sudo EDITOR=/sbin/nano visudo