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

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「FreeBSDでは、グループの操作は、pwコマンドを使用して行います。pwコマンドでは、グループの作成や削除、ユーザを...」)
 
 
行1: 行1:
[[FreeBSD]]では、グループの操作は、[[pw]]コマンドを使用して行います。[[pw]]コマンドでは、グループの作成や削除、ユーザをグループに追加や削除、グループの表示などが行えます。
+
[[FreeBSD]]では、グループの操作は、pwコマンドを使用して行います。pwコマンドでは、グループの作成や削除、ユーザをグループに追加や削除、グループの表示などが行えます。
  
 
'''読み方'''
 
'''読み方'''
;[[pw]]:ぴーだぶりゅー
+
;pw:ぴーだぶりゅー
  
 
__TOC__
 
__TOC__
行8: 行8:
 
== 概要 ==
 
== 概要 ==
 
グループを操作する場合に、[[vim]]などのエディタで、/etc/group ファイルを直接編集する必要はありません。
 
グループを操作する場合に、[[vim]]などのエディタで、/etc/group ファイルを直接編集する必要はありません。
[[pw]]コマンドで/etc/groupを操作できます。[[pw]]コマンドを利用すれば、スクリプトなどで環境構築を自動化する場合にも簡単です。
+
pwコマンドで/etc/groupを操作できます。pwコマンドを利用すれば、スクリプトなどで環境構築を自動化する場合にも簡単です。
 
+
 
== pwのグループ関係のコマンドラインオプション ==
 
== pwのグループ関係のコマンドラインオプション ==
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
行21: 行20:
 
pw [−V etcdir] groupnext [−C config] [−q]
 
pw [−V etcdir] groupnext [−C config] [−q]
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== グループの作成 ==
 
== グループの作成 ==
 
hoge というグループを作成する例です。
 
hoge というグループを作成する例です。
行72: 行70:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
=== ユーザが所属しているグループを調べる ===
 
=== ユーザが所属しているグループを調べる ===
ユーザが所属しているグループを調べるには、[[id]]コマンドを使用します。
+
ユーザが所属しているグループを調べるには、id コマンドを使用します。
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ id root
 
$ id root
 
uid=0(root) gid=0(wheel) groups=0(wheel),5(operator),1004(hoge)
 
uid=0(root) gid=0(wheel) groups=0(wheel),5(operator),1004(hoge)
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== 関連項目 ==
 
== 関連項目 ==
 
{{users}}
 
{{users}}
 
<!-- vim: fileencoding=utf-8 filetype=mediawiki
 
<!-- vim: fileencoding=utf-8 filetype=mediawiki
 
-->
 
-->

2015年9月27日 (日) 17:54時点における最新版

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)

関連項目

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