sudoグループに新しいユーザーを追加することはできません。

sudoグループに新しいユーザーを追加することはできません。

Ubuntuでは、次のように新しいグループとユーザーを追加できます。

groupadd group123
useradd -m -s /bin/bash -g group123 user123
usermod -a -G sudo,www-data user123

FreeBsdではこれを行うことができます。

sudo pw groupadd group123
sudo pw useradd user123 -m -s /bin/tcsh -g group123

しかし、これは失敗します。

sudo pw usermod -a -G sudo,www-data user123

sudo グループが存在しないからです。なぜできないの? 「sudo pw」は必ずしもそうでなければならないことを意味しませんか?そうでない場合、正しく追加する方法は?

答え1

FreeBSDには「sudo」という基本グループはありません。 「sudo」コマンドと「sudo」というグループの存在との間には関連性はありません。

次のコマンドを使用して、システムにどのグループがあるかを確認できます。

$ cat /etc/group

Ubuntuを含む多くのLinuxディストリビューションでは、「sudo」というグループを持つことが一般的です。 FreeBSDでは、同じ目的で「ホイール」または「演算子」グループを使用するのが最も一般的です。

このsudoプログラムは設定ファイルを読み込みます。このファイルは、どのユーザーとグループがどのタスクを実行できるかを決定します。

pkgsudo がパッケージインストーラを介してインストールされている場合は、ここで sudo 設定ファイルを見つけることができます。

/usr/local/etc/sudoers

設定ファイルの興味深い部分は次のようになります。

## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL

## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

## Uncomment to allow members of group sudo to execute any command
# %sudo ALL=(ALL) ALL

私の考えでは、誰かが "wheel"グループのsudoを許可するようにシステムを設定し、そのグループにユーザーを追加したようです。 「sudo」グループはまったく存在せず、存在しないグループには誰も追加できません。

ユーザーを「wheel」グループ(またはで定義されているグループ/usr/local/etc/sudoers)に追加する必要があります。または、「sudo」グループを作成し、コメントアウトされていないことを確認する必要があります。/usr/local/etc/sudoers

追加の読書セクション13.14。 Sudoとの共有管理FreeBSD マニュアルにあります。コマンドのマニュアルページSudoそして構成ファイル一ヶ月中。

関連情報