Linuxで共同作業用のグループとパーミッションを設定する方法(UGP)

目次

はじめに

通常、自分が新規に作成したファイルやディレクトリは他のユーザーが編集することはできません。 パーミッションが「644 (rw-r--r--) 」で設定されるためです。

しかし、プロジェクトでは共有ディレクトリを用意し、そのディレクトリ配下にあるファイルやディレクトリは誰でも読み書きをできるようにしたい場合があります。
さらにプロジェクト用グループを作成し、そのグループに所属するユーザーだけに読み書きをさせたい場合もあります。
その都度、chmodやchgrpでパーミッションを変更することでも対応できますが、毎回それをおこなうのは現実的ではありません。

それを解決するのが、次に紹介する方法です。 RedHatではUGP(User Private Group)体系という名称で提唱されています。

キーワード

sgid、umask 002

手順

ここでは、下記の共有ディレクトリと共有グループで作業をすると想定します。

共有ディレクトリ /var/soyokaze
共有グループ名 soyokaze
ユーザー tylor
ユーザー harumi

プロジェクト管理用グループを作成する groupadd

$ sudo groupadd soyokaze
  • 補足
    • groupadd、groupmod、groupdel
      ユーザーグループの追加、削除、及び修正をする業界標準のコマンド。
    • useradd、usermod、userdel
      ユーザーアカウントの追加、削除、及び修正をする業界標準のコマンド。

共有ディレクトリを作成する mkdir

$ sudo mkdir /var/soyokaze

パーミッション変更 chmod

同じグループのユーザーが読み書きできるように共有ディレクトリのパーミッションを変更する

$ sudo chmod 775 /var/soyokaze

新規作成したファイルやディレクトリのグループが自動的に共有グループになるように変更する

共有ディレクトリ「/var/soyokaze」にsetgid(sgid)という属性を付与することで、 ユーザーが新しいファイルやディレクトリを作成した場合、そのグループが自動的にsoyokazeになります。

$ sudo chmod 2775 /var/soyokaze

または

$ sudo chmod g+s /var/soyokaze

「/var/soyokaze」のパーミッションが「drwxrwsr-x」となります。
グループの実行許可部分が「x」ではなく「s」になります。

ユーザーを共有グループに登録する gpasswd

ユーザーtylorをグループsoyokazeに登録するには

$ sudo gpasswd -a tylor soyokaze
  • 補足
    gpasswd は、/etc/groupファイルを管理するコマンドです。
  • オプションの説明
    • グループにユーザを追加する
      -a [ユーザ名] [グループ名]
    • グループからユーザを削除する
      -d [ユーザ名] [グループ名]

新規作成したファイルのパーミッションが自動的に664になるようにする umask

新規作成したファイルやディレクトリのパーミッションを決めるには、umaskコマンドを用いてumask値を設定します。
新規作成したファイルのパーミッションが664になるようにするにはumask値を002とします。

システムのデフォルト値として設定する(全ユーザーに適用されます)

$ sudo vi /etc/profile umask 002

これでファイルやディレクトリを作成するとパーミッションは自動的に次のようになります。
ファイルの場合 「-rw-rw-r--」
ディレクトリの場合 「drwxrwsr-x」

補足1 umask値の変更方法

  • umask値を一時的に変更するには

    $ umask 002
  • umask値の設定を確認するには

    $ umask 022
  • ユーザー個別に設定するには、bashrcやzshrcに記載します。 (ログインしなおすと自動的に設定されるようになります)

    $ vi .zshrc umask 002

補足2 umask値の意味

umask値は、ファイルなら 666 の補数、ディレクトリなら 777 の補数となります。

具体的には 新規作成したファイルのパーミッションは644(-rw-r--r--)となります。
(644 = 666 - 022)

新規作成したディレクトリのパーミッションは755(drwxr-xr-x)となります。
(755 = 777 - 022)

参考

以上

東プレ REALFORCE ピックアップ

身近な入力道具を見直して快適性をアップしてみませんか?

2022年5月時点でのWindows向けの現行品はR3、R2 PFU Limited Editionです。初代、R2シリーズは生産終了です。
Mac向けの現行品はR2、R2 PFU Limited Editionです。R3はリリースされていないためBluetooth接続モデルはありません。

REALFORCEを選ぶ際は次の6つの機能分類から絞り込むことができます。
利用OS:Windows向け、Mac向け
キー配列:日本語、英語
テンキーの有無: 無し、有り
スイッチ音: 標準、静音
キー荷重: 45g、変荷重(30g 45g)、30g
接続USBのみ、USB&Bluetooth
※Bluetooth接続はR3シリーズのみ対応です。

共通仕様はフルNキー、静電容量無接点スイッチです。本体色は2色(主に白と黒)。
変荷重は、キー荷重が人差し指で押すキーが45g、小指で押すキーが30gとなっています。

オンラインでの購入は東プレ株式会社が運営する「REALFORCE Store」があります。東プレ公式サイトの他、アマゾン、楽天にも出店しています。

Amazon.co.jpでの取扱店名は、出荷元は「REALFORCE Store」、販売元は「REALFORCE Store」です。販売元が「REALFORCE Store」以外のものは、東プレ株式会社直営とは関係ないのでご注意ください。
ただし「REALFORCE R2 PFU Limited Edition」については、出荷元は「PFUダイレクト」、販売元は「PFUダイレクト」です。

AmazonのREALFORCEストアで商品一覧を見る
AmazonのPFUダイレクトで「REALFORCE R2 PFU Limited Edition」商品一覧を見る
楽天市場のREALFORCEストアで商品一覧を見る
YahooショッピングのREALFORCEストアで商品一覧を見る

ここからは、Windows向けのテンキー無し(日本語配列、英語配列)、テンキー有り(日本語配列、英語配列)モデルの4種類。Mac向けで4種類。合計8種類を紹介します。

Windows向け R3シリーズ

スイッチ音は静音、キー荷重は45gをメインにピックアップしました。

日本語配列/テンキーレス
q?_encoding=UTF8&ASIN=B09J8549PL&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=onk01-22&language=ja_JP
REALFORCE リアルフォース 東プレ R3 キーボード 静音 ハイブリッドモデル ワイヤレス Bluetooth USB 無線/有線両対応 テンキーレス 静電容量無接点方式 Windows iPad iPhone Android 昇華印刷 日本語配列 91キー スーパーホワイト R3HC21
Amazon
REALFORCE R3HC21/Windows向け/日本語配列/テンキーレス/白
BT/USB-C/静音/45g

 

日本語配列/テンキー有り
q?_encoding=UTF8&ASIN=B09J83GYCP&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=onk01-22&language=ja_JP
Amazon | REALFORCE リアルフォース 東プレ R3 キーボード 静音 ハイブリッドモデル ワイヤレス Bluetooth USB 無線/有線両対応 フルサイズ 静電容量無接点方式 Windows iPad iPhone Android 昇華印刷 日本語配列 112キー スーパーホワイト R3HA21
Amazon
REALFORCE R3HA21/Windows向け/日本語配列 テンキー有り/白
BT/USB-C/静音/45g

 

英語配列/テンキーレス
Amazon.co.jp: REALFORCE R3HD13/Windows向け/英語配列/テンキーレス/黒/BT/USB-C/静音/45g

 

英語配列/テンキー有り
Amazon.co.jp: REALFORCE R3HB21/Windows向け/英語配列/テンキー有り/白/BT/USB-C/静音/45g

Mac向け R2シリーズ

スイッチ音は標準、キー荷重は変荷重をメインにピックアップしました。

日本語配列/テンキーレス
q?_encoding=UTF8&ASIN=B084KT3BTF&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=onk01-22&language=ja_JP
Amazon.co.jp: 東プレ R2TL-JPVM-WH REALFORCE TKL R2 for Mac 日本語 テンキーレスキーボード (91配列 標準):シルバー/白 昇華印刷 変荷重
Amazon
REALFORCE R2TL-JPVM-WH/Mac向け/日本語配列/テンキーレス/白
USB/標準/変荷重

 

日本語配列/テンキー有り
q?_encoding=UTF8&ASIN=B07QD96P1T&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=onk01-22&language=ja_JP
Amazon.co.jp: 東プレ R2-JPVM-WH REALFORCE R2 for MAC 日本語 フルキーボード (114配列 標準):シルバー/白 昇華印刷 変荷重
Amazon
REALFORCE R2-JPVM-WH//Mac向け/日本語配列/テンキー有り/白
USB/標準/変荷重

 

英語配列/テンキーレス
Amazon.co.jp: REALFORCE R2TL-USVM-WH/Mac向け/英語配列/テンキーレス/白/USB/標準/変荷重

 

英語配列/テンキー有り/USB/標準/45g
Amazon.co.jp: REALFORCE R2SA-US4M-WH/Mac向け/英語配列/テンキー有り/白/USB/静音/45g

R3 カラーキーキャップセット 日本語配列用

2022年5月時点の価格は税込¥11,880です。R3 カラーキーキャップセットはAmazonでのみ販売中です。

共通仕様 キー配列:日本語配列 / 118キー / かな無し
カラーは8色 ブルー、レッド、グリーン、ピンク、イエロー、パープル、ホワイト、ダークグレー
注意 キーボード本体は含まれません。

R3 カラーキーキャップ タイプキーのみのセット 日本語配列用

R3からはタイプキーのみのセットも登場しました。
2022年5月時点の価格は税込¥5,830です。R3 カラーキーキャップセットはAmazonでのみ販売中です。

共通仕様 キー配列:日本語配列 / 48キー / かな無し
カラーは8色 ブルー、レッド、グリーン、ピンク、イエロー、パープル、ホワイト、ダークグレー
注意 キーボード本体は含まれません。

R2 カラーキーキャップセット 日本語配列用

R2 カラーキーキャップセットはAmazon、楽天でのみ販売中です。

共通仕様 昇華印刷、日本語配列 / 112キー / かな有り、生産国 日本、内容物 キーキャップセット / キープラー
カラーは6色 青、赤、緑、橙、黄、紫
注意 キーボード本体は含まれません。

R2 カラーキーキャップセット 英語配列用

共通仕様 昇華印刷、キー配列 英語配列 / 108キー、生産国 日本、内容物 キーキャップセット / キープラー
カラーは6色 青、赤、緑、橙、黄、紫
注意 キーボード本体は含まれません。

広告
広告
広告
デル株式会社
Amazon プライム対象