Linuxグループの管理方法とは?グループの追加・変更・削除の方法

Linuxグループの管理方法とは?
今回は、Linuxでのグループを管理する方法について説明します。Linuxでは、ユーザは1つ以上のグループに所属しています。ユーザ単位でファイルのアクセス権限を設定するのは手間なので、グループでまとめて設定することで、効率的に管理できます。
ここでは、グループの追加/変更/削除の方法を紹介します。また、ユーザーをグループに追加する方法や、ファイルのグループを変更する方法についても紹介します。
興味のある方はぜひご覧ください。
グループ追加(groupadd)
Linuxでは、groupaddコマンドでグループを追加できます。-hオプションを付与すると、ヘルプが表示されます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# groupadd -h
Usage: groupadd [options] GROUP
Options:
-f, --force exit successfully if the group already exists,
and cancel -g if the GID is already used
-g, --gid GID use GID for the new group
-h, --help display this help message and exit
-K, --key KEY=VALUE override /etc/login.defs defaults
-o, --non-unique allow to create groups with duplicate
(non-unique) GID
-p, --password PASSWORD use this encrypted password for the new group
-r, --system create a system account
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR directory prefix
--extrausers Use the extra users database
|
主要なオプションについて紹介します。
・-g, –gid GID
グループ番号(GID)を指定してLinuxグループを追加
・-o, –non-unique
他のグループと同じグループ番号(GID)のグループを追加
・-p, –password PASSWORD
パスワード付きのグループを追加
それでは実際のコマンドを見てみましょう。
1
|
# groupadd samplegroup
|
「/etc/group」を表示すればグループ一覧を確認できます。ここでは、grepして該当行のみ表示します。
1
2
|
# cat /etc/group | grep samplegroup
samplegroup:x:1001:
|
samplegroupが追加されていることが分かります。このようにLinuxでは、groupaddコマンドでグループを追加できます。
グループ変更(groupmod)
Linuxでは、groupmodコマンドでグループを変更できます。-hオプションを付与すると、ヘルプが表示されます。
1
2
3
4
5
6
7
8
9
10
11
12
|
# groupmod -h
Usage: groupmod [options] GROUP
Options:
-g, --gid GID change the group ID to GID
-h, --help display this help message and exit
-n, --new-name NEW_GROUP change the name to NEW_GROUP
-o, --non-unique allow to use a duplicate (non-unique) GID
-p, --password PASSWORD change the password to this (encrypted)
PASSWORD
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
|
主要なオプションについて紹介します。
・-g, –gid GID
グループ番号(GID)を変更
・-n, –new-name NEW_GROUP
グループ名を変更
・-p, –password PASSWORD
グループパスワードを変更
それでは実際のコマンドを見てみましょう。ここでは、グループ名を「samplegroup」から「testgroup」に変更します。
1
|
# groupmod -n testgroup samplegroup
|
グループ一覧を確認してみます。グループ名が「samplegroup」から「testgroup」に変更されていることが分かります。
1
2
|
# cat /etc/group | grep testgroup
testgroup:x:1001:
|
このようにLinuxでは、groupmodコマンドでグループを変更できます。
グループ削除(groupdel)
Linuxでは、groupdelコマンドでグループを削除できます。-hオプションを付与すると、ヘルプが表示されます。
1
2
3
4
5
6
7
8
9
|
# groupdel -h
Usage: groupdel [options] GROUP
Options:
-h, --help display this help message and exit
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
-f, --force delete group even if it is the primary group of a user
--extrausers Use the extra users database
|
それでは実際のコマンドを見てみましょう。
1
|
# groupdel testgroup
|
グループ一覧を確認してみます。「testgroup」が削除されていることが分かります。
1
2
|
# cat /etc/group | grep testgroup
#
|
このようにLinuxでは、groupdelコマンドでグループを削除できます。
ユーザーをグループに追加(usermod)
Linuxでは、usermodコマンドでグループにユーザを追加できます。「testgroup」は先ほど削除したので、再度追加しておきます。
1
|
# groupadd testgroup
|
ユーザが所属するグループを確認するには、groupsコマンドを使用します。testuserは「testuser」グループに所属していることが分かります。
1
2
|
# groups testuser
testuser : testuser
|
usermodコマンドで作成したグループにユーザを追加します。
1
|
# usermod -aG testgroup testuser
|
ユーザが所属するグループを確認すると、「testuser」グループと「testgroup」に所属していることが分かります。
1
2
|
# groups testuser
testuser : testuser testgroup
|
このようにLinuxでは、usermodコマンドでグループにユーザを追加できます。
ファイルのグループを変更(chown)
Linuxでは、ファイルのグループを変更するにはchownコマンドを使用します。まず、suコマンドでtestuserに切り替えます。
1
|
# su testuser
|
testuserで作成したtest.txtファイルについて、所有者とグループを確認します。
1
2
|
$ ls -l test.txt
-rw-rw-r-- 1 testuser testuser 0 May 1 18:26 test.txt
|
chownコマンドで、グループを変更します。
1
|
$ chown testuser:testgroup test.txt
|
所有者とグループを確認すると、グループが「testgroup」になっていることが分かります。testgroupに所属しているユーザであれば、test.txtの編集が可能になります。
1
2
|
$ ls -l test.txt
-rw-rw-r-- 1 testuser testgroup 0 May 1 18:26 test.txt
|
まとめ
いかがでしたでしょうか。Linuxでのグループを管理する方法について説明しました。ここでは、グループの追加/変更/削除の方法を紹介しました。また、ユーザーをグループに追加する方法や、ファイルのグループを変更する方法についても紹介しました。
ぜひご自身でLinuxのコマンドを書いて、理解を深めてください。
FEnetを運営しているネプラス株式会社はサービス開始から10年以上
『エンジニアの生涯価値の向上』をミッションに掲げ、
多くのインフラエンジニア・ネットワークエンジニアの就業を支援してきました。
ネプラス株式会社はこんな会社です
秋葉原オフィスにはネプラス株式会社をはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
インフラ業界に特化
ネットワーク・サーバー・データベース等、ITインフラ業界に特化。Cisco Systemsプレミアパートナーをはじめ各種ベンダーのパートナー企業です。
業界を知り尽くしているからこそ大手の取引先企業、経験豊富なエンジニアに選ばれています。
-
正社員なのにフリーランスのような働き方
正社員の方でも希望を聞いたうえでプロジェクトをアサインさせていただいており、フリーランスのような働き方が可能。帰社日もありません。
プロジェクト終了後もすぐに次の案件をご紹介させていただきますのでご安心ください。
-
大手直取引の高額案件
案件のほとんどが大手SIerやエンドユーザーからの直取引のためエンジニアの皆様へに高く還元できています。
Ciscoをはじめ、Juniper、Azure、Linux、AWS等インフラに特化した常時300件以上の案件があります。
-
スキルアップ支援
不要なコストを削減し、その分エンジニアの方へのスキルアップ支援(ネットワーク機器貸出、合格時の受験費用支給など)や給与で還元しています。
受験費用例)CCNP,CCIE:6-20万円、JNCIS:3-4万円、AWS:1-3万円など
※業務に関連する一定の資格のみ。各種条件がありますので詳しくは担当者へにお尋ねください。
-
現給与を保証します!※
前職の給与保証しており、昨年度は100%の方が給与アップを実現。収入面の不安がある方でも安心して入社していただけます。
※適用にはインフラエンジニアの業務経験1年以上、等一定の条件がございます。
-
インセンティブ制度
ネットワーク機器の販売・レンタル事業等、売上に貢献いただいた方にはインセンティブをお支払いしています。
取引先企業とエンジニア側、双方にメリットがあり大変好評をいただいています。
-
社会保険・福利厚生
社員の方は、社会保険を完備。健康保険は業界内で最も評価の高い「関東ITソフトウェア健康保険組合」です。
さらに様々なサービスをお得に利用できるベネフィットステーションにも加入いただきます。
-
東証プライム上場企業グループ
ネプラスは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
ネプラス株式会社に興味を持った方へ
ネプラス株式会社では、インフラエンジニアを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


Linux新着案件New Job
-
東京都中央区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収600万~600万円東京都中央区(小伝馬町駅) -
カー用品販売会社の情報システム運用/東京都千代田区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/テレワーク
年収576万~576万円東京都千代田区(水道橋駅) -
構築/東京都新宿区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/テレワーク
年収384万~384万円東京都新宿区(新宿駅) -
【高額年収】/ネットワークのセキュリティ機器の検証/東京都大田区/【WEB面談可】/在宅勤務/20代~40代の方活躍中
年収660万~660万円東京都大田区(蒲田駅) -
運用保守/Linux/東京都港区/【WEB面談可】/在宅勤務/20代~40代の方活躍中
年収600万~600万円東京都港区(新橋駅) -
【CCNA取得者歓迎】/海外モバイルネットワーク支援/Linux/東京都港区/【WEB面談可】/在宅勤務/20代~40代の方活躍中
年収624万~672万円東京都港区(三田駅)