newgrp コマンド
目的
1 次グループの ID を変更します。
構文
説明
newgrp コマンドは 1 次グループの ID を変更します。 このコマンドを実行すると、新しいシェルに入り、実グループの名前が Group パラメーターで指定した名前に変更されます。 デフォルトでは、newgrp コマンドは実グループを /etc/passwd ファイル内の指定したグループに変更します。
注: newgrp コマンドは、標準入力からの入力を取得せず、スクリプト内から実行することもできません。
newgrp コマンドはグループ ID 番号ではなく、グループ名のみを認識します。 変更結果は現在のセッション中でのみ有効です。 実グループ名は、既にメンバーになっているグループ名にしか変更できません。 root ユーザーであれば、メンバーになっているかどうかに関係なく、実グループを任意のグループに変更できます。
注: newgrp コマンドを実行すると、システムは常にシェルを新しいシェルに置き換えます。 このコマンドは、正常に実行されるかどうかに関係なくシェルを置き換えます。 したがって、このコマンドはエラー・コードを戻しません。
フラグ
| 項目 | 説明 |
|---|---|
| - | 環境を新グループのログイン環境に変更します。 |
| -l | - フラグと同じ値を示します。 |
セキュリティー
アクセス制御 : このコマンドはトラステッド・コンピューティング・ベース (TCB) 内のプログラムとして インストールしなければなりません。 このコマンドは、 setuid (SUID) ビットが設定されている root ユーザーが所有しなければなりません。
終了状況
newgrp コマンドが新しいシェル実行環境を正常に作成すると、 グループ ID が正常に変更されたかどうかに関係なく、終了状況は現行シェルの状況となります。 それ以外の場合は、次の終了値が戻されます。
| 項目 | 説明 |
|---|---|
| >0 | エラーが発生しました。 |
例
- 現行シェル・セッションの実グループ ID を以下のように変更します。admin次のように入力します。
newgrp admin - 実グループ ID を元のログイン・グループに戻すには、次のように入力します。
newgrp
ファイル
| 項目 | 説明 |
|---|---|
| /etc/passwd | パスワード・ファイルを示します。ユーザー ID が入っています。 |