目次:
groupadd
コマンド構文- Linuxでグループを作成する
- 特定のGIDを持つグループの作成
- システムグループの作成
- デフォルトの
/etc/login.defs
値の/etc/login.defs
- パスワードを使用してシステムグループを作成する
- 結論
Linuxでは、グループを使用してユーザーアカウントを整理および管理します。 グループの主な目的は、グループ内のユーザー間で共有できる特定のリソースに対する読み取り、書き込み、または実行許可などの一連の特権を定義することです。
、
groupadd
コマンドを使用して、Linuxで新しいグループを作成する方法について説明します。
groupadd
コマンド構文
groupadd
コマンドの一般的な構文は次のとおりです。
groupadd GROUPNAME
rootまたはsudo特権を持つユーザーのみが新しいグループを作成できます。
呼び出されると、
groupadd
は、コマンドラインで指定されたオプションと
/etc/login.defs
ファイルで指定されたデフォルト値を使用して、新しいグループを作成します。
Linuxでグループを作成する
新しいグループを作成するには、
groupadd
続けて新しいグループ名を入力します。
たとえば、
mygroup
という名前の新しいグループを作成するには、次を実行します。
groupadd mygroup
このコマンドは、新しいグループのエントリを
/etc/group
および
/etc/gshadow
ファイルに追加します。
グループが作成されたら、グループへのユーザーの追加を開始できます。
同じ名前のグループがすでに存在する場合、システムは次のようなエラーメッセージを出力します。
groupadd: group 'mygroup' already exists
グループが存在する場合にエラーメッセージを抑制し、コマンドを正常に終了するには、
-f
(--
--force
)オプションを使用します。
特定のGIDを持つグループの作成
LinuxおよびUnixライクなオペレーティングシステムでは、グループはその名前と一意のGID(正の整数)で識別されます。
デフォルトでは、新しいグループが作成されると、システムは
login.defs
ファイルで指定されたグループIDの範囲から次に利用可能なGIDを割り当てます。
-g
(--
--gid
)オプションを使用して、特定のGIDを持つグループを作成します。
たとえば、
1010
GIDで
mygroup
という名前のグループを作成するには、次のように入力します。
groupadd -g 1010 mygroup
すべてのグループをリストし、grepで結果をフィルタリングすることにより、グループのGIDを確認できます。
getent group | grep mygroup
mygroup:x:1010:
指定されたGIDのグループが既に存在する場合、次のエラーが表示されます。
groupadd: GID '1010' already exists
-o
(--
--non-unique
)オプションとともに使用すると、
groupadd
コマンドを使用して、一意でないGIDを持つグループを作成できます。
システムグループの作成
システムグループと通常の(通常の)グループの間に実際の技術的な違いはありません。 通常、システムグループは、バックアップの作成やシステムメンテナンスの実行など、特別なシステム操作の目的で使用されます。
システムグループGIDは、
login.defs
ファイルで指定されたシステムグループUDの範囲から選択されます。これは、通常のグループに使用される範囲とは異なります。
-r
(--
--system
)オプションを使用して、システムグループを作成します。 たとえば、
mysystemgroup
という名前の新しいシステムグループを作成するには、次を実行します。
デフォルトの
/etc/login.defs
値の
/etc/login.defs
-K
(--
--key
)オプションの後に
KEY=VAL
指定すると、/
/etc/login.defs
ファイルで指定されたデフォルト値を上書きできます。
基本的に、上書きできるのは、新しいグループを作成するときの自動GID選択のための通常およびシステムグループIDの最大値と最小値だけです。
1200〜1500の範囲のGIDで新しいグループを作成するとします。これを行うには、以下に示すように最小値/最大値を指定します。
groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup
パスワードを使用してシステムグループを作成する
グループにパスワードを追加しても実用的ではなく、複数のユーザーがパスワードを知る必要があるため、セキュリティ上の問題が発生する可能性があります。
-p
(--
--password
)オプションとそれに続くパスワードを使用すると、新しいグループのパスワードを設定できます。
groupadd -p grouppassword mygroup
結論
Linuxでは、
groupadd
コマンドを使用して新しいグループを作成できます。
Ubuntu、CentOS、RHEL、Debian、Fedora、Arch Linuxなど、すべてのLinuxディストリビューションに同じ手順が適用されます。
ご質問がある場合は、コメントをお気軽にお寄せください。
端末ユーザーグループ