ターミナルから sudo

ターミナルから sudo

ターミナルでsudoを使用するときにパスワードが正しいことを知っていても許可されていませんが、代わりにある種の「トロール」応答を受け取ります。

「su root」を使うとうまくいきます。ここでsudoに問題があるようです。

私はsudoの誤動作による欠陥が数ヶ月前に発見されたことを(読んだので)知っています。この欠陥は実際に長年存在しており、16〜20 sudoバージョンの間のすべての人に影響を与えました。ここにインストールされているバージョン(Slackwareベースとそのリポジトリを使用するPorteus 3.2.2 86-64)は20p2で、アップデートを探してみるとsudoへのアップデートはありませんでした。

この問題は問題に関連している可能性がありますか?

ベストアンサー1

私はあなたに混乱していると思われるいくつかのことを明確にしようとします。

  1. sudo

    この「スーパーユーザーdo」コマンドを使用すると、リストされたユーザーが/etc/sudoersroot(「スーパーユーザー」)でコマンドを実行できます。独自のパスワードを使用してください。これは通常、/etc/sudoersすべてのメンバーがアクセスできるグループを追加することによって構成されますsudo/etc/sudoersファイルを見ると、次の内容が表示されます。

    %wheel ALL=(ALL) ALL
    

    これは、「グループホイールのすべてのメンバーがsudoを使用してコマンドを実行できるようにする」ことを意味します。多くのシステムはsudo代わりにグループを使用しますが、アイデアは同じです。

    %sudo   ALL=(ALL:ALL) ALL
    

    ユーザーがそのグループのメンバーである場合は、一般ユーザーとして認証し、sudoを使用してコマンドを実行できます。したがって、sudoは一般ユーザーのパスワードを使用します。

  2. su

    このコマンドを使用すると、他のユーザーとしてログインできます(「ユーザー切り替え」、ルートへの切り替えによく使用されるため、「スーパーユーザー」とも呼ばれます)。これを行うには、ログインしたいユーザーのパスワードを入力するように求められます。したがって、実行すると、su rootrootパスワードの入力を求められます自分のユーザーパスワードではありません

  3. 「侮辱」

    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 rootrootとして認証する必要があるため、kenobiパスワードを入力する必要があります。


非常に重要:変更するにはを/etc/sudoers使用しますvisudoいいえファイルを直接編集してください。visudo構文を調べて構文を破る変更を防ぎます。自分で編集して間違えたら直すのは難しいです。デフォルトでvisudo実行されるため、特別なviエディタに慣れていない場合は、代わりに次のコマンドを使用してください。

sudo EDITOR=/sbin/nano visudo

おすすめ記事