Skip to content
Eternal Center

Eternal Center

  • Single-Node (单节点)
    • System (系统)
    • Service (服务)
    • Database (数据库)
    • Container (容器)
    • Virtualization (虚拟化)
  • Multi-Node (多节点)
    • Cluster (集群)
    • Big Data (大数据)
    • Cloud Computing (云计算)
    • Batch Processing (批量处理)
  • Approach (方式方法)
    • Languages (语言)
    • Ideas (思路)
    • Programing (编程)
    • Project (项目)
  • Eternity (永恒)
    • News (消息)
    • Creations (创作)
    • Classics (经典)
    • Legends (传说)
    • Chronicle (编年史)
    • FNIOS (宇宙公民开源学院)
Posted on November 21, 2024April 8, 2025 by Mingyu Zhu

[内容] Linux 用户属于哪个软件的判断思路

  • 方法一:通过 /etc/passwd 中记录的用户描述判断
  • 方法二:通过 /etc/passwd 中记录的家目录判断
    • 2.1 查看这个用户的家目录
    • 2.2 确认这个家目录属于哪个软件
  • 方法三:通过此用户所拥有的目录或文件判断
    • 3.1 查看这个用户的 UID
    • 3.2 查找属于这个 UID 的文件
    • 3.3 确认属于这个 UID 的文件属于哪个软件
  • 方法四:通过目前系统的进程判断
  • 方法五:通过系统日志判断
  • 方法六:通过 rpm 命令查找此用户是被哪个软件安装时附带创建的
  • 方法七:有时候删错用户时,会删除失败,并提示此账号正在被哪个进程使用,此时可以通过此进程确定此用户属于哪个软件 (注意:此方法请勿使用)
    • 7.1 删除某个认为没有用的用户 (注意:此步骤请勿使用)
    • 7.2 通过进程查找此进程是由哪个文件使用的
    • 7.3 查看此文件是属于哪个软件的

方法一:通过 /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 文件是属于哪个软件为例)

CategoriesChinese Post (中文帖子), System (系统), System Login Security (系统登录安全), System Network & System Security & System Log (系统网络 & 系统安全 & 系统日志), System Operation (系统操作), System Operation & System Setting & System Software (系统操作 & 系统设置 & 系统软件), System Operation Others (系统操作其它), System Security (系统安全), System Software (系统软件), System User (系统用户), System User & System Privilege (系统用户 & 系统权限)

Post navigation

Previous PostPrevious [排错] 解决虚拟机使用命令 nmcli connection up enp1s0 时报错 “Error: Connection activation failed: No suitable device found for this connection (device eth0 not available because profile is not compatible with device (mismatching interface name)). ” (给网卡配置的静态 IP 地址无法生效)
Next PostNext [命令] Linux 命令 sftp 的使用 (通过 SFTP 协议传输文件)

Aspiration (愿景):

Everyone can achieve self-achievement and self-happiness fairly

每个人都能公平地实现自我成就和自我幸福

Logo (徽标):

Additional Information (其他信息):

About     Manual     Clone     Contact
Disclaimer     Friendly Links     Donation

关于     手册     克隆     联系
免责声明     友情链接     捐赠

Search Inside Website (站内搜索)

Search Outside Website (站外搜索):

Google         Wikipedia         Bing

Eternal URL (永恒网址):

https://eternity.eternalcenter.com Will be last access method / 将是最后的访问方式

Proudly powered by LNMP Proudly powered by WordPress