Linux Tips

グループを作成・編集・削除するには

北浦訓行
2001/3/1

 複数のスタッフで共通の作業を行うときは、グループ分けが大きな意味を持つ。ユーザーが同じグループに属していれば、共有ディレクトリでの作業効率が格段によくなる。

 例えば、あるプロジェクトで/home/projectという専用の共有ディレクトリを作成してそこで作業を行う場合、何の設定も行わないと、Aさんが作成したファイルをBさんは見ることができるが、変更することはできない。Bさんが変更しようとするたびに、chmodで書き込み属性を付加しなければならない。

 しかし、AさんとBさんが同じグループ(仮にprojectとする)に属しており、共有ディレクトリの属性を適切に設定しておけば、Aさんが共有ディレクトリに作成したファイルは、所有者がAさんで、グループにはprojectが設定される。そして、同じグループに属しているユーザーであれば、読み書きが可能になる。

 グループを新規に作成するには、root権限で以下のように行う。

# groupadd project

 次に、ユーザーをそのグループに属させる。新規にユーザーを作成する場合は、useraddコマンドで-gまたは-Gオプションによりグループを指定する。-gオプションはメインとなるグループであり、-Gオプションは補助グループ(複数のグループに属する場合に指定する)となる。

 作成済みのユーザーのグループを変更するには、usermodコマンドを使用する。例えば、a-sanというユーザーをprojectというグループに変更するには、以下のように行う。

# usermod -g project a-san

 変更したら、idコマンドで確認しよう。

# id a-san
uid=502(a-san) gid=502(project) 所属グループ=502(project)
#

 プロジェクトの共有ディレクトリを作成するには、以下の手順で行う。

# mkdir /home/project
# chgrp project /home/project
# chmod 2770 /home/project
# ls -l /home
合計 20
drwxr-xr-x    2 root     root         4096 Jan 20 02:14 ftp
drwxr-xr-x    6 root     root         4096 Oct 14 04:29 httpd
drwxrws---    2 root     project      4096 Feb 25 19:59 project
drwx------    4 a-san    project      4096 Feb 23 16:49 a-san
drwxr-xr-x   24 b-san    project      4096 Feb 25 19:39 b-san
#

 これで、Aさんが/home/projectに作成したファイルは、所有者がAさんで、グループにはprojectが設定される。グループに属しているユーザーであれば、だれでも読み書きが可能になる。

$ cd /home/project
$ vi test.txt
$ ls -l
合計 4
-rw-rw-r--    1 a-san    project         7 Feb 25 19:59 test.txt
$

 グループを修正するには、groupmodコマンドを使用する。

# groupmod -n 新グループ名 旧グループ名

 グループを削除するには、groupdelコマンドを使用する。グループを削除するには、削除するグループのIDを持つファイルが残っていないことを、手作業で確認する必要がある。また、存在するユーザーのメインとなるグループを削除する場合は、その前にユーザーを削除しなければならない。

# groupdel 削除するグループ名

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間