web-dev-qa-db-ja.com

新しいユーザーを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」はそれが必要であることを意味しませんか?そうでない場合、適切に追加するにはどうすればよいですか?

4
Dorion

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 および完全なモンティの 設定ファイル のマニュアルページ。

5
Claus Andersen