「グループの管理」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「FreeBSDでは、グループの操作は、pwコマンドを使用して行います。pwコマンドでは、グループの作成や削除、ユーザを...」)
(相違点なし)

2014年6月5日 (木) 23:52時点における版

FreeBSDでは、グループの操作は、pwコマンドを使用して行います。pwコマンドでは、グループの作成や削除、ユーザをグループに追加や削除、グループの表示などが行えます。

読み方

pw
ぴーだぶりゅー

概要

グループを操作する場合に、vimなどのエディタで、/etc/group ファイルを直接編集する必要はありません。 pwコマンドで/etc/groupを操作できます。pwコマンドを利用すれば、スクリプトなどで環境構築を自動化する場合にも簡単です。

pwのグループ関係のコマンドラインオプション

pw [−V etcdir] groupadd [group|gid] [−C config] [−q] [−n group] [−g gid]
   [−M members] [−o] [−h fd | −H fd] [−N] [−P] [−Y]
pw [−V etcdir] groupdel [group|gid] [−n name] [−g gid] [−Y]
pw [−V etcdir] groupmod [group|gid] [−C config] [−q] [−n name] [−g gid]
   [−l name] [−M members] [−m newmembers] [−d oldmembers] [−h fd | −H fd]
   [−N] [−P] [−Y]
pw [−V etcdir] groupshow [group|gid] [−n name] [−g gid] [−F] [−P] [−a]
pw [−V etcdir] groupnext [−C config] [−q]

グループの作成

hoge というグループを作成する例です。

$ sudo pw groupadd hoge
$ pw groupshow hoge
hoge:*:1004:

groupadd でグループを作成し、groupshowでグループの情報が表示できます。

グループにユーザを追加する

グループにユーザを追加する場合は、groupmod -mを使用します。 ユーザは、カンマ区切りで、複数のユーザを指定できます。

$ sudo groupadd -m root
$ pw groupshow hoge
hoge:*:1004:root
$ sudo groupadd -m foo,bar
$ pw groupshow hoge
hoge:*:1004:root,foo,bar

グループのユーザを置き換える

グループのユーザを置き換える場合は、groupmod -Mを使用します。

$ sudo pw groupmod hoge -M foo
$ pw groupshow hoge
hoge:*:1004:foo

-Mオプションは、グループに設定するアカウントのリストを指定します。すでに存在しているグループのメンバーと置き換えます。

以下のコマンドを実行した場合、hogeグループには、fooとbarが属します。

$ sudo pw groupmod hoge -M neko
$ sudo pw groupmod hoge -M foo,bar

グループからユーザを削除する

グループからユーザを削除する方法は、以下のコマンドです。

$ sudo pw groupadd hoge -d foo

次のグループIDを表示する

groupnextコマンドは、次のグループIDを標準出力に出力します。

$ pw groupnext
1005

使い方

wheelグループにユーザを追加する

$ sudo pw groupadd wheel -m kaworu

ユーザが所属しているグループを調べる

ユーザが所属しているグループを調べるには、idコマンドを使用します。

$ id root
uid=0(root) gid=0(wheel) groups=0(wheel),5(operator),1004(hoge)

関連項目

  • アカウントの種類
  • アカウントの管理
  • グループの管理