名前 | 形式 | 機能説明 | オプション | オペランド | 環境 | 終了ステータス | ファイル | 属性 | 関連項目
newgrp コマンドは、ユーザーの実および実効グループ ID を変更してユーザーを新たなグループへログインさせます。 ユーザーはログイン状態を保ち、またカレントディレクトリも変わりません。 newgrp を実行すると、常にシェルは新たなものに入れ替えられます。 これはコマンドが、グループ名不明のためにエラーで終了した場合でも同様です。
エクスポートされない変数は、 NULL またはデフォルト値にリセットされます。 エクスポートされた変数は、その値を保持します。 PS1、 PS2、 PATH、 MAIL、 HOME のようなシステム変数は、システムやユーザーにより エクスポートされない限り、デフォルト値にリセットされます。 たとえば、ユーザーが主プロンプト文字列として、デフォルトの $ の代わりに PS1 を使っていて、 PS1 をエクスポートしなかった場合、ユーザーの PS1 はデフォルト文字列の $ に 設定されます。これは newgrp がエラーで終了したとしても同様です。 なおシェルコマンドの export ( sh(1) と set(1) を参照 ) は、変数をエクスポートするための方法で、これを使うと、 新たなシェルを呼び出す際に割り当て済みの変数値を保持できます。
オペランドとオプションをすべて省略した場合、 newgrp は、ユーザーのグループ ID ( 実 ID と実効 ID) を、ユーザーのパスワードファイルエントリに指定されているグループに 戻します。この方法を使うと、いったん newgrp コマンド実行により変更した状態を、元に戻すことができます。
グループがパスワードを持っていて、 ユーザーがそのグループのメンバーである旨が /etc/group ファイルに定義されていない場合、パスワードの入力が要求されます。 グループ用にパスワードを生成する唯一の方法は、まず passwd(1) を実行し、さらに /etc/shadow から /etc/group へパスワードを「カット & ペースト」することです。 グループ用パスワードは、今日ではあまり使われません。
exec newgrp argument を実行した場合と同じです。 argument は newgrp コマンドのオプションまたはオペランド、もしくはその両方を表します。
exec /bin/newgrp argument を実行した場合と同じです。 argument は newgrp コマンドのオプションまたはオペランド、もしくはその両方を表します。
1 つまたは 2 つの * (アスタリスク) が先頭に付加されている ksh(1) コマンドは、 以下のような特殊な処理を受けます。
コマンドが完了しても、 コマンドの直前の 変数代入リストは依然として有効です。
入出力のリダイレクトは変数代入後に行われます。
エラーが発生すると、 それを含むスクリプトは中止されます。
変数代入形式で、 ** から始まるコマンドに続くワードは、 変数代入と同一の規則で展開されます。 つまり、 チルド置換は = 符号の後に実行され、 ワード分割とファイル名生成は実行されません。
以下のオペランドを指定できます。
グループデータベースから得られるグループ名、 または負でない数値のグループ ID。実グループ ID と実効グループ ID として新たに用いる ID を指定します。 group が負でない数値で、グループ名としてグループデータベースに 存在している ( getgrnam(3C) を参照 ) 場合、そのグループ名に対応した数値グループ ID が新たなグループ ID として用いられます。
sh と ksh でのみ使用。 newgrp コマンドのオプションまたはオペランド、もしくはその両方。
newgrp の実行に影響を与える環境変数 LC_CTYPE 、 LC_MESSAGES 、 NLSPATH についての詳細は、 environ(5) を参照してください。
newgrp が新たなシェル実行環境を生成できた場合、グループ ID の変更が正常終了したか否かに関わらず、終了ステータスは シェルの終了ステータスと同じになります。 環境が生成できなかったとき、以下の終了ステータスが返されます。
エラーが発生した
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWcsu |
login(1), ksh(1), set(1), sh(1), intro(2), getgrnam(3C), group(4), passwd(4), attributes(5), environ(5)
名前 | 形式 | 機能説明 | オプション | オペランド | 環境 | 終了ステータス | ファイル | 属性 | 関連項目