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」はそれが必要であることを意味しませんか?そうでない場合、適切に追加するにはどうすればよいですか?
FreeBSDには、「Sudo」という名前のデフォルトグループはありません。コマンド「Sudo」と「Sudo」という名前のグループの存在との間には関係がありません。
次のコマンドを使用して、システムにあるグループを確認できます。
$ cat /etc/group
多くのLinuxディストリビューション(Ubuntuを含む)では、「Sudo」という名前のグループを持つのが一般的です。 FreeBSDでは、同じ目的でグループ「ホイール」または「オペレーター」を使用するのが最も一般的です。
Sudo
プログラムは構成ファイルを読み取ります。このファイルは、どのユーザーおよびグループが何を実行できるかを決定します。
Sudoがpkg
パッケージインストーラーでインストールされた場合、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
でコメント化されていないことを確認する必要があります
FreeBSDハンドブックのセクション 13.14。Sudoによる共有管理 をさらに読んでください。コマンド Sudo および完全なモンティの 設定ファイル のマニュアルページ。