/etc/passwd 文件中的所有用户是什么?

Pit*_*kos 28 linux users passwd etcpasswd

/etc/passwd 应该为系统上的每个用户都有一行。在常见的用户名和 root 中,还有很多其他用户。一些例子:

timidity:x:114:127:TiMidity++ MIDI sequencer service:/etc/timidity:/bin/false
liquidsoap:x:115:128::/usr/share/liquidsoap:/bin/false
statd:x:116:65534::/var/lib/nfs:/bin/false
gdm:x:117:131:Gnome Display Manager:/var/lib/gdm:/bin/false
mysql:x:118:133:MySQL Server,,,:/nonexistent:/bin/false
Run Code Online (Sandbox Code Playgroud)
  1. 所有这些用户的目的是什么?
  2. 如何以 mysql 或 gdm 身份登录?密码会是什么?

Nat*_*n C 31

它们就是您所说的“服务帐户”,它们用于权限分离(例如,因此 mysql 无法读取它不拥有的文件)。

由于该/bin/false条目,他们无法以交互方式登录。相反,它们仅用于访问适当的文件。

  • :x: 不是空密码,这意味着没有有效的密码。那是密码散列的字段,没有任何东西会散列到字母 x,所以无论您输入什么作为密码,它都不起作用。实际上,在 /etc/shadow 之前确实如此;/etc/passwd 中的该字段不再使用,但 :x: 可能仍表示无法登录。 (2认同)

Mat*_*ams 16

这些帐户用于在后台运行服务。您的 linux 系统将有一系列应用程序在后台执行一系列任务,因为您正确识别 SQL 就是这样一种服务。为了让这些服务开展活动,它必须有一个用户。

为了保护系统的安全性,这些任务不能以 root 身份执行,而是分配给没有 shell 或登录访问的帐户,如/bin/false或所标识的/sbin/nologin。这也允许仅将权限分配给每个应用程序使用的文件。

由于这个原因,您不能以这些用户的身份登录。

来源 - linuxquestions.com


Fra*_*mas 6

这些用户不是传统意义上的交互式用户,而是在你的盒子上运行服务的用户。因此,您无法以这些用户的身份轻松登录,也不应该如此。这些帐户要么是无密码的(禁止登录),要么是随机生成的密码。无密码帐户可以由 root 调用(通常在启动时)使用 su 来运行实际服务。