方法一:通过 /etc/passwd 中记录的用户描述判断
# cat /etc/passwd | grep <user>
(补充:以冒号 “:” 为分隔符,第 5 列是这个用户的描述)
方法二:通过 /etc/passwd 中记录的家目录判断
2.1 查看这个用户的家目录
# cat /etc/passwd | grep <user>
(补充:以冒号 “:” 为分隔符,第 6 列是这个用户的家目录)
2.2 确认这个家目录属于哪个软件
# rpm -qf <homedirectory>
方法三:通过此用户所拥有的目录或文件判断
3.1 查看这个用户的 UID
# cat /etc/passwd | grep <user>
(补充:以冒号 “:” 为分隔符,第 3 列是这个用户的 UID)
(注意:这里需要记住 UID,因为下个步骤需要使用)
3.2 查找属于这个 UID 的文件
# find / -uid <UID>
(
注意:
1) 这里的 UID,必须和上个步骤输出命令后显示的 UID 一致
2) 这里需要记住查找到的文件,因为下个步骤需要使用
)
3.3 确认属于这个 UID 的文件属于哪个软件
# rpm -qf <file>
(注意:这里的文件,必须和上个步骤输出命令后显示的文件一致)
方法四:通过目前系统的进程判断
# ps -aux | grep <user>
方法五:通过系统日志判断
# cat /var/log/messages | grep <user>
方法六:通过 rpm 命令查找此用户是被哪个软件安装时附带创建的
# rpm -q --scripts `rpm -qa` | grep -E '<user>|useradd'
方法七:有时候删错用户时,会删除失败,并提示此账号正在被哪个进程使用,此时可以通过此进程确定此用户属于哪个软件 (注意:此方法请勿使用)
7.1 删除某个认为没有用的用户 (注意:此步骤请勿使用)
# userdel -r usbmux
userdel: user usbmux is currently used by process 222
(
补充:
1) 这里以删除 usbmux 用户为例
2) 从输出结果可以看到,此时这个用户正在被 222 进程使用
)
7.2 通过进程查找此进程是由哪个文件使用的
# ps -aux | grep 222
......
nscd 222 0.0 0.2 825757 4393 ? Ssl Oct29 3:13 /usr/sbin/nscd
......
(
补充:
1) 这里以查看使用进程 222 的文件为例
2) 从输出结果可以看到,此时在使用进程 222 的文件是 /usr/sbin/nscd
)
7.3 查看此文件是属于哪个软件的
# rpm -qf /usr/sbin/nscd
(补充:这里以查看 /usr/sbin/nscd 文件是属于哪个软件为例)