lsof:没有 UID 的密码条目

Tom*_*Tom 7 solaris lsof command

我正在尝试在我的 Solaris 10 上运行命令 lsof |grep services 以查找任何包含占用磁盘空间的大文件的进程,但我收到了一堆行说:

lsof:没有 UID 105 的密码条目

我查看了 /etc/passwd 但没有 UID 为 105 的用户(我认为该用户已被删除)。

上面的 lsof 行表示什么?

Mic*_*zek 10

我查看了 /etc/passwd 但没有 UID 105 的用户(我认为该用户已被删除)。

这就是输出所表明的内容lsof。有一个 UID 105 所拥有的进程正在运行,但是当它尝试查找用户名时,在 中没有该 UID 的条目/etc/passwd。该进程很可能是在用户被删除之前启动的,并且从那时起就一直在运行。

  • 也可能是由于容器(例如 docker)中运行的进程具有该 UID。可以使用 -w 选项来消除警告。 (65认同)

roa*_*ima 5

此消息是一则警告,lsof表明有一个或多个进程在指定 UID 下运行,而这些进程在用户数据库中没有条目(通常为/etc/passwd)。100000 以上的 UID 通常用于 LXC 容器进程,因此运行这些进程可能会触发该消息。

\n

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

\n
lsof -w [<other args\xe2\x80\xa6>]\n
Run Code Online (Sandbox Code Playgroud)\n