newgrp コマンド

目的

1 次グループの ID を変更します。

構文

newgrp [ - ] [ -l] [ グループ ]

説明

newgrp コマンドは 1 次グループの ID を変更します。 このコマンドを実行すると、新しいシェルに入り、実グループの名前が Group パラメーターで指定した名前に変更されます。 デフォルトでは、newgrp コマンドは実グループを /etc/passwd ファイル内の指定したグループに変更します。

注: newgrp コマンドは、標準入力からの入力を取得せず、スクリプト内から実行することもできません。

newgrp コマンドはグループ ID 番号ではなく、グループ名のみを認識します。 変更結果は現在のセッション中でのみ有効です。 実グループ名は、既にメンバーになっているグループ名にしか変更できません。 root ユーザーであれば、メンバーになっているかどうかに関係なく、実グループを任意のグループに変更できます。

注: newgrp コマンドを実行すると、システムは常にシェルを新しいシェルに置き換えます。 このコマンドは、正常に実行されるかどうかに関係なくシェルを置き換えます。 したがって、このコマンドはエラー・コードを戻しません。

フラグ

項目 説明
- 環境を新グループのログイン環境に変更します。
-l - フラグと同じ値を示します。

セキュリティー

アクセス制御 : このコマンドはトラステッド・コンピューティング・ベース (TCB) 内のプログラムとして インストールしなければなりません。 このコマンドは、 setuid (SUID) ビットが設定されている root ユーザーが所有しなければなりません。

終了状況

newgrp コマンドが新しいシェル実行環境を正常に作成すると、 グループ ID が正常に変更されたかどうかに関係なく、終了状況は現行シェルの状況となります。 それ以外の場合は、次の終了値が戻されます。

項目 説明
>0 エラーが発生しました。

  1. 現行シェル・セッションの実グループ ID を以下のように変更します。admin次のように入力します。
    newgrp admin
  2. 実グループ ID を元のログイン・グループに戻すには、次のように入力します。
    newgrp

ファイル

項目 説明
   /etc/passwd パスワード・ファイルを示します。ユーザー ID が入っています。