lsof:UIDなしでパスワードを入力する

lsof:UIDなしでパスワードを入力する

ディスク容量を占める大容量ファイルを含むプロセスを見つけるために、Solaris 10でlsof | grep servicesコマンドを実行しようとすると、次のような行がたくさん表示されます。

lsof:UID 105のパスワードエントリはありません。

/etc/passwdを見ましたが、UID 105を持つユーザーはいません(ユーザーが削除されたようです)。

上記のlsof行はどういう意味ですか?

答え1

/etc/passwdを見ましたが、UID 105を持つユーザーはいません(ユーザーが削除されたようです)。

これがlsof出力が表すものです。 UID 105が所有するプロセスが実行中ですが、ユーザー名を検索しようとすると、そのUIDのエントリはありません/etc/passwd。プロセスは、ユーザーが削除される前に開始され、その後引き続き実行された可能性が高くなります。

答え2

lsofこのメッセージは、ユーザーデータベースに(通常は)エントリがない指定されたUIDで実行されているプロセスが1つ以上あることを示す警告です/etc/passwd。 100000を超えるUIDは通常LXCコンテナプロセスで使用されるため、これらのプロセスを実行するとこのメッセージが発生する可能性があります。

これは警告なので、次のようにして抑制-w(警告なし)できます。

lsof -w [<other args…>]

関連情報