- Community Home
- >
- HPE Community, Japan
- >
- HP-UX
- >
- HP-UX General
- >
- who と last コマンドの出力結果
カテゴリ
Company
Local Language
フォーラム
ディスカッションボード
フォーラム
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
ディスカッションボード
フォーラム
ディスカッションボード
ディスカッションボード
ディスカッションボード
フォーラム
ディスカッションボード
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
フォーラム
ブログ
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- 印刷用ページ
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-20-2005 09:55 AM
04-20-2005 09:55 AM
who と last コマンドの出力結果
また、現在実際にログインしているユーザを確認するには who コマンドと last コマンドの「still login」となっているユーザを見るのと、どちらが正しい状態なのでしょうか。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-20-2005 10:27 AM
04-20-2005 10:27 AM
who と last コマンドの出力結果
正しくないことがあります。
man last より、
last コマンドは、 /var/adm/wtmp (ここには、すべてのログインとログアウ
トのレコードが記録されます) ファイルを逆方向に検索して、ユーザ、tty、
またはユーザとttyの任意のグループに関する情報を探します。
wtmp には telnet, rlogin, remsh, ftp などでの中断、異常終了が
残ってしまいます。
>どちらが正しい状態なのでしょうか。
一般論としても who です。
推測も入りますが、who はカーネルのプロセステーブルから uid を
持ってきていますので、基本的に「システムにログインしているユーザを
表示」という機能に対し、間違うことはありません。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-20-2005 11:21 AM
04-20-2005 11:21 AM
who と last コマンドの出力結果
ftpd/telnetd/rlogind が wtmp へログアウトレコードを書き込むのは以下のタイミングですね。
・ログインしているユーザがログアウトした
・コネクションが切断された
すなわち、ほとんどの場合、問題無くログアウトレコード書き込んでからプロセスを終了します。
しかし、以下のような場合には、ユーザがログアウトしたことを認識できずにログアウトレコードが書き込まれないことがあるようです。
・ftpd/telnetd/rlogind が強制終了した場合
・クライアント側サーバがダウンした場合
telnet や ftp で接続中にshutdownが走った場合、ftpd, telnetd は強制終了させられます。その場合、wtmpにログアウトレコードは書かれません。
> また、現在実際にログインしているユーザを確認するには who コマンドと last コマンドの「still login」となっているユーザを見るのと、どちらが正しい状態なのでしょうか。
両方から確認するのがベターだと考えます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-20-2005 02:28 PM
04-20-2005 02:28 PM
who と last コマンドの出力結果
> から uid を持ってきていますので、
whoは/etc/utmpから情報を持ってきます。(man pageに記載があります。)
ですので、こちらも同様に正しくない場合があります。
lastとwhoで差異がある場合、ps -aef | grep ターミナル名 で正しいかどうか確認するといいのではないでしょうか?
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-20-2005 02:36 PM
04-20-2005 02:36 PM
who と last コマンドの出力結果
>ですので、こちらも同様に正しくない場合があります
すいません。そのとおりでした。
Solaris も RedHat linux も同じ仕様でした。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-21-2005 12:17 PM
04-21-2005 12:17 PM
who と last コマンドの出力結果
last コマンドの結果で、異常終了や中断で「still login」が残ってしまったのであれば、少なくとも who の結果は last の「still login」の結果の一部であると思っていました。who にはあるのに last にはないものを見つけたのですが、psコマンドで確認したところ、ログインしていることが確認できました。
正しい情報を見るには、who, last だけでなくて ps も必要なんですね。
ありがとうございました。