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 下运行,而这些进程在用户数据库中没有条目(通常为/etc/passwd)。 100000 以上的 UID 通常用于 LXC 容器进程,因此运行这些进程可能会触发该消息。

由于它是一个警告,因此可以通过以下方式抑制它-w(无警告):

lsof -w [<other args…>]

相关内容