FreeBSDのすべてのセカンダリグループからユーザーを削除する方法は?

FreeBSDのすべてのセカンダリグループからユーザーを削除する方法は?

pw usermod文書によると:

-G grouplist アカウントの補助グループのメンバーシップを設定します。 grouplistは、カンマ、スペース、またはタブで区切られたグループ名またはグループ番号のリストです。ユーザーは、グループリストで指定されたグループに追加され、指定されていないすべてのグループから削除されます。現在のログインセッションは、ユーザーが再接続したときにのみ適用されるグループメンバーシップの変更の影響を受けません。注:グループリストを使用してデフォルトグループにユーザーを追加しないでください。

頑張った

pw usermod test_user -G ''

ただし、コマンドはまったく実行されません。

回避策: 以下を除くすべてのグループからユーザーを削除します。

pw usermod test_user -G test_group

次に、グループからユーザーを削除します。

pw groupmod test_group -d test_user

ただし、これを行うには、ごみ箱グループを作成するか、ユーザーグループの1つを知る必要があります。より簡単な方法がありますか?

ベストアンサー1

残念ながら簡単な方法はないようです。ただし、ユーザーのセカンダリグループのカンマ区切りリストを取得する方法は簡単です。

pw usershow $user -P | grep Groups: | cut -w -f 3  

以下を簡単に繰り返して使用できます。

pw groupmod $group -d $user

おすすめ記事