本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本HPホーム
HP-UX リファレンス: セクション 1 : ユーザーコマンド (N~Z) > n

newgrp(1)

HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

PDF版
フィードバック
ここから本文が始まります

 ≫ 目次

 ≫ 索引

名称

newgrp ― 新しいグループへの切り換え

構文

newgrp [-] [group]

説明

newgrp コマンドは、ユーザーのユーザー ID を変更せずにグループ ID を変更し、現在のシェルを新しいシェルで置き換えます。

group を指定した場合、変更処理が正常終了するのは、 group が存在し、しかもユーザーのユーザー ID が新しい group のメンバーであるか、または group にパスワードがありユーザーがそれを端末から指定できた場合です。

group を省略した場合、 newgroup は、パスワードファイル /etc/passwd の中のユーザーのエントリーで指定されたグループに変更します。

newgrp は、 グループの変更が正常終了したかどうかにかかわらず、 また新しいグループが元のグループと同じであっても、 現在のシェルを、ユーザーのパスワードファイル エントリーの シェルフィールドで指定されたシェルに置き換える処理を行います。 このフィールドが空の場合、 newgrp は POSIX シェル /usr/bin/sh ( sh-posix(1) を参照) を使用します。

最初の引き数として - (ハイフン) を指定した場合、 新しいシェルは、新たにログインされたものとして開始します。 - を省略した場合、 新しいシェルは、サブシェルとして起動されたものとして開始します。

ユーザーはログインした状態のままで、現在のディレクトリも変更されませんが、 ファイルへのアクセスパーミッションは、 新しい実グループ ID および実効グループ ID に従って計算されます。

エクスポートされる変数は、値が変更されないまま、新しいシェルへ渡されます。 エクスポートされない変数はすべて削除されますが、 新しいシェルは、これらの変数をデフォルト値に設定し直すことが可能です。

現在のプロセスは新しいシェルの開始時に置き換えられるので、 新しいシェルの終了は、 newgrp を実行したシェルからの終了と同じ効果があります。

多言語化対応

サポートされるコードセット

7 ビット USASCII コードセットにある文字がグループ名でサポートされています ( ascii(5) を参照)。

診断

newgrp コマンドは、以下のエラーメッセージを発行します。

Sorry 

ユーザーのユーザー ID はグループメンバーではありません。

Unknown group  

グループ名が /etc/group にありません。

Permission denied
  

パスワードが必要とされる場合は、端末から入力しなければなりません。

You have no shell
  

標準入力がターミナルファイルでないため、 新しいシェルが異常終了しました。

ログインルーチンを実行せずに、現在のグループからグループ users に変更します。

newgrp users 

現在のグループからグループ users に変更し、ログインルーチンを実行します。

newgrp - users 

警告

パスワードを /etc/group に入力する便利な方法はありません。

グループパスワードは、その本来の性質上、機密保護を弱めるので、これを使用することはお勧めしません。グループパスワードは、将来の HP-UX リリースで削除される可能性があります。

newgrp で、グループデータベースに複数の異なるエントリが存在する (グループ ID やパスワードが異なる) グループが指定された場合、 newgrp は、最初に見つかったグループエントリのグループ ID とパスワードを 正しい値として処理を行います。

ファイル

/etc/group 

システム グループファイル

/etc/passwd 

システム パスワードファイル

参照

csh(1), ksh(1), login(1), sh-posix(1), group(4), passwd(4), environ(5)

標準準拠

newgrp: SVID2, SVID3, XPG2, XPG3, XPG4

印刷用画面へ
プライバシー 本サイト利用時の合意事項
© 1983-2004 Hewlett-Packard Development Company, L.P.