newgpコマンドとは
newgpは、Linux/Unix 系システム上で新しいグループを作成するためのコマンドです。従来の groupadd コマンドと同等の機能を提供しますが、特定のディストリビューションやカスタムスクリプト環境で簡易化されたインターフェースとして用意されています。
インストール方法
多くのディストリビューションでは、パッケージマネージャを通じて newgp をインストールできます。
- Debian/Ubuntu 系:
sudo apt-get update && sudo apt-get install newgp - RHEL/CentOS 系:
sudo yum install newgp - Arch Linux 系:
sudo pacman -S newgp
基本的な使い方
最もシンプルな形は、作成したいグループ名を引数に渡すだけです。
newgp developers
このコマンドを実行すると、システムに developers という名前の新しいグループが作成されます。
主なオプション
- -g, –gid <gid>: グループ ID を指定します。省略した場合は自動割り当て。
- -r, –system: システムグループとして作成します。ID が 100以下 に設定されます。
- -f, –force: 同名のグループが既に存在してもエラーを無視して上書きします。
- -h, –help: ヘルプメッセージを表示します。
使用例
例1:指定した GID でグループを作成
newgp -g 1500 analytics
この例では、GID 1500 の analytics グループを作成します。
例2:システムグループを作成
sudo newgp -r dbadmin
システム権限で dbadmin グループが作成され、ID は自動的に 100 以下に設定されます。
例3:既存グループを強制的に上書き
sudo newgp -f developers
同名のグループが存在しても、属性(例: GID)を再設定します。
注意点
- 管理者権限(
rootまたはsudo)が必要です。権限が不足しているとエラーになります。 - 既存のグループを上書きする
-fオプションは、他のユーザーやサービスに影響を与える可能性があるため、使用は慎重に。 - システムグループを作成する際は、システムが期待する GID 範囲(通常は 0〜99)を確認してください。
まとめ
newgp は、シンプルかつスクリプトフレンドリーなグループ作成ツールです。基本的な用法は newgp <groupname> ですが、-g、-r、-f といったオプションを組み合わせることで、柔軟にグループ管理が可能です。システム管理者は、適切な権限とオプションを選択し、安全に利用してください。