Windows上のtelnet端末からLinuxにログインし、何らかの理由でログアウト不能になってしまい、telnet端末をWindows上で終了してしまった場合など、Linux上でのログイン状態が消えない場合があるようです。
以下がそんな状態だと思われます。
# w
10:52:28 up 21 days, 23 min, 7 users, load average: 0.03, 0.01, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
turbo :0 16Mar07 ?xdm? 4:57m 0.02s /bin/sh /home/turbo/.xsession
turbo pts/0 16Mar07 21days 0.00s 0.19s kdeinit: kwrited
turbo pts/2 09:48 32:04 0.02s 0.02s -bash
turbo pts/3 09:48 0.00s 0.05s 0.05s -bash
turbo pts/4 10:47 27.00s 0.04s 0.04s -bash
turbo pts/5 10:48 0.00s 0.03s 0.01s sshd: turbo [priv]
# who
turbo :0 Mar 16 10:29
turbo pts/0 Mar 16 10:29
turbo pts/1 Mar 27 10:46 (192.168.1.13)
turbo pts/2 Apr 6 09:48 (192.168.1.20)
turbo pts/3 Apr 6 09:48 (192.168.1.20)
turbo pts/4 Apr 6 10:47 (192.168.1.13)
turbo pts/5 Apr 6 10:48 (192.168.1.13)
wコマンドでは「pts/1」が表示されませんが、whoコマンドでは「pts/1」が残存しているように見えます。
「pts/1」のゾンビユーザ?を消すにはどうしたら良いでしょうか?
今のところ実害は無いですが、このままの状態では何か良くないことはあるのでしょうか?
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
w コマンドは、プロセスの状態を調べて、ログイン情報を表示します。
who コマンドは、utmp というログイン・ログアウトの記録ファイルの内容を加工して表示します。
何らかの原因でpts/1からのログアウトの記録が utmp に書かれなかったものと思います。特に対処は不要で、次にpts/1を使えば情報は上書きされます。ただ、頻発するようだと「utmp に記録が残らない」の原因が何かあるはずなので、調べたほうがいいでしょうね。
utmp の場所はOSによって異なるので、locate コマンドで探してください。過去の記録は wtmp ファイルにあり、表示するのには last コマンドを使います。
コメントありがとうございます。
ご説明もありがとうございます。仕組みが少し理解できました。
次にpts/1を使うのはいつになるのかは不明ということでしょうか?
また、ptsは有限で、そのうち一杯になってログインできなくなるような気もします。これが「このままの状態では何かよくないことがあるのでしょうか?」の意図でした。
utmp、wtmpはバイナリファイルのようですね(開いてみました)。
ログアウトの記録ファイル(utmp)をunix上のコマンドで編集することは出来るのでしょうか?もしくはデータベースのようにdeleteを発行するようなことは出来るのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
centos7をGUIで使っているとた...
-
PCが常にBIOS画面が立ち上がっ...
-
ubuntu(linux)のシャットダウン...
-
ssh接続しようとしたらエラーメ...
-
Ubuntu on Xorgのログインについて
-
LAMPについて質問です あまりpc...
-
LinuxのOS(Ubuntu)のインスト...
-
Linux用のインストーラー(USB...
-
ubuntuで デイスク/deb/loopと...
-
VirtualBox:ヘッドレス起動の...
-
Ubuntuのインストール失敗
-
Ubuntuで数字だけのユーザーア...
-
至急です。kubuntu24.04ltsをUS...
-
ubuntuのシャットダウンが進ま...
-
2TBのUSBメモリを2000円ほどで...
-
AppImageがインストールできな...
-
Ububtuでファイル共有できない...
-
VirtualBox ゲストOSにPC内蔵HD...
-
bashでシングルクォート内の変...
-
linuxサーバーのキャッシュをク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
Illustratorのデータをまとめて...
-
DOSコマンドでのワイルドカ...
-
rcpコマンドについて、教えて!
-
属性変更できないです。
-
FTP接続中のコマンド実行結果を...
-
Windows10のRegSys32に登録され...
-
IBM漢字コードのSJIS変...
-
AIX ksh利用 grep 検索で マ...
-
Linux9でのCUIの日本語表示につ...
-
wgetの正規表現について
-
telnet,rlogin,rshの違いってな...
-
lsコマンドで表示するファイル...
-
コマンド プロンプトで作成し...
-
Warning: Output is not to
-
SolarisからWindowsへFTPすると...
-
デバイスの空き容量をゼロ化す...
-
/etc/hosts ファイルのリンクに...
-
cactiでグラフが表示されない
-
BATファイル実行にフォーカ...
おすすめ情報