目次
はじめに
通常、自分が新規に作成したファイルやディレクトリは他のユーザーが編集することはできません。 パーミッションが「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
ユーザーアカウントの追加、削除、及び修正をする業界標準のコマンド。
- groupadd、groupmod、groupdel
共有ディレクトリを作成する 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)
参考
- Product Documentation > Red Hat Enterprise Linux > 7 > システム管理者のガイド > 第4章 ユーザーとグループの管理
Chapter 2. システム管理 ユーザ、グループ、およびユーザプライベートグループ - 「adduser のユーザー登録で ユーザーと同じ名前のグループ登録をするとなんのメリットがあるか」 Q & A
- パーミッションの操作
以上
東プレ REALFORCEキーボード ピックアップ
2022年11月時点で数十機種ある現行品の中から基本的なモデルを8機種紹介します。
- Windows向けでテンキー無しの日本語配列、英語配列、テンキー有りの日本語配列、英語配列)で計4機種。
- Mac向けで同じく計4機種。
Windows向け 日本語配列
日本語配列/テンキー有り
¥21,340 R3S R3SA31(Win/日本語/テンキー有り/USB/標準/45g/黒/発売日2022年06月24日)
日本語配列/テンキーレス
¥20,900 R3S R3SC41(Win/日本語/テンキーレス/USB/標準/45g/白/発売日2022年06月24日)
Windows向け 英語配列
英語配列/テンキー有り
¥21,340 R3S R3SB31(Win/英語/テンキー有り/USB/標準/45g/黒/発売日2022年10月11日)
英語配列/テンキーレス
¥20,900 R3S R3SD31(Win/英語/テンキーレス/USB/標準/45g/黒/発売日2022年10月11日)
Mac向け 日本語配列
日本語配列/テンキー有り
¥34,980 R3 R3HE21(Mac/日本語/テンキー有り/BT/USB-C/静音/45g/白/発売日2022年06月24日)
日本語配列/テンキーレス
¥31,350 R2 R2TLSA-JP4M-WH(Mac/日本語/テンキーレス/USB/静音/45g/白/発売日2020年05月21日)
Mac向け 英語配列
英語配列/テンキー有り
¥34,980 R3 R3HF21(Mac/英語/テンキー有り/BT/USB-C/静音/45g/白/発売日2022年06月24日)
英語配列/テンキーレス
¥31,350 R2 R2TLSA-US4M-WH(Mac/英語/テンキーレス/USB/静音/45g/白/発売日2020年05月21日)
パソコン用キーボード収納ケース、キーボードルーフ
参考収納サイズ:W387 × D38 × H160mm
対応目安:テンキーレスキーボード ARCHISS Progres Touch TKL ARCHISS Maestro 2S 東プレ REALFORCE R2 TKL等
収納:メイン収納1、フロントポケット1
色:ライトグレー
対応機種:REALFORCE R2等、19ミリピッチ テンキーレスキーボード
材質:ポリカーボネイト(厚さ3mm)
重量:約200g
外形寸法:130×358×12mm
内形寸法:124×352×8.5mm
「REALFORCE R2 PFU Limited Edition」シリーズのみ販売店が「PFUダイレクト」となります。