Linux Tips

複数ユーザーで共有ディレクトリを使用するには

北浦訓行
2001/7/26

 プロジェクトを推進する場合、そのプロジェクト用の共有ディレクトリに各種ファイルを置いておくと便利だ。ここでは、Aプロジェクト用の設定を行う。グループ名はprj-aにし、共有ディレクトリは/home/prj-aとする。

 最初に、共有ディレクトリとグループを作成して共有ディレクトリの所有者をprj-aに変更する。また、アクセス権の設定も行う。

# mkdir /home/prj-a ←/home/prj-aを作成
# groupadd prj-a ←prj-aグループを作成
# chgrp prj-a /home/prj-a ←共有ディレクトリの所有者をprj-aに変更
# chmod 770 /home/prj-a ←所有者とグループにリード/ライトのアクセス権を設定

 次に、prj-aグループにAプロジェクトのメンバーを加える。ここでは、noriというユーザーをprj-aグループに加える。

# usermod -G prj-a nori

 念のため、正しく設定できたかをidコマンドで確認する。

# id nori
uid=501(nori) gid=501(nori) 所属グループ=501(nori),503(prj-a) ←所属グループにprj-aが追加されている

 以上で、ユーザーnoriはAプロジェクト用の共有ディレクトリでファイルを読み書きできるようになる。

 しかし、上の設定ではnoriというユーザーが/home/prj-aに作成したファイルは、所有者がnoriになっているため、同じグループのユーザーがそのファイルを変更することができない。

$ touch foo ←noriがfooというファイルを作成
$ ls -la ←ファイルの一覧を表示
合計 8
drwxrwx---   2 root   prj-a     4096 Jul 23 14:00 ./
drwxr-xr-x   8 root   root      4096 Jul 23 13:41 ../
-rw-r--r--   1 nori   nori         0 Jul 23 14:00 foo ←所有者がnoriになっている

 ファイルを作成するたびにグループを変更するのは面倒なので、ファイルを作成した時点でグループがprj-aになるような設定が必要だ。それには、/home/prj-aのSGIDビットを立てればいい。

# chmod 2770 /home/prj-a
# ls -al /home
合計 32
drwxr-xr-x   8 root   root      4096 Jul 23 13:41 .
drwxr-xr-x  18 root   root      4096 Jul  7 01:34 ..
(省略)
drwxrws---   2 root   prj-a     4096 Jul 23 14:00 prj-a ←SGIDビットを立てるとグループのxがsに変わる

 noriで新しいファイルを作成すると、以下のようになる。

$ touch bar ←noriがbarというファイルを作成
$ ls -al ←ファイルの一覧を表示
合計 8
drwxrws---   2 root   prj-a     4096 Jul 23 14:19 ./
drwxr-xr-x   8 root   root      4096 Jul 23 13:41 ../
-rw-rw-r--   1 nori   prj-a        0 Jul 23 14:19 bar ←グループがprj-aになっている
-rw-r--r--   1 nori   nori         0 Jul 23 14:00 foo

 以上で、新規にファイルを作成しても、同じグループのユーザーであれば読み書きできるようになる。

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 記事ランキング

本日 月間