sudoパッケージをインストールする前にsudoグループにユーザーを追加しないのはなぜですか?

sudoパッケージをインストールする前にsudoグループにユーザーを追加しないのはなぜですか?

私はこの「間違い」を犯し、それを見つけるのに少し時間がかかりました!この「バグ」の背後で何が起こっているのかを説明できる人はいますか?よろしくお願いします:)

ベストアンサー1

これが実際にディストリビューションがsudoをパッケージ化する方法です。

sudo グループには特別なものはなく、単に一般的な Linux グループです。

sudo グループの力は /etc/sudoers(.d) にリストされており、root として特権の昇格を許可してすべてのコマンドを実行できるという点に由来します。

sudoが機能するには、次の条件を満たす必要があります。

  1. sudo 実行可能ファイルに gid を設定する必要がある
  2. ユーザーまたはユーザーが属するグループが/etc/sudoers.dにリストされている必要があります。
  3. sudoを実行するときは、ユーザーはこのグループにログインする必要があります。

たとえば、ディストリビューションで sudo グループに特定の gid があると想定して sudo グループを再作成する場合など、これらのいずれかが間違っていると、sudo を初めてインストールしたときに sudo が機能しないことがあります。

別の一般的な間違いは、ユーザーをグループに追加した後、既存のプロセスがすぐに新しい権限を取得できず、新しいグループの権限を取得するには、grpを使用するか、ログインシェルを再起動する必要があることです。

おすすめ記事