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
プログラムは設定ファイルを読み込みます。このファイルは、どのユーザーとグループがどのタスクを実行できるかを決定します。
pkg
sudo がパッケージインストーラを介してインストールされている場合は、ここで 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そして構成ファイル一ヶ月中。