在 /etc/passwd 中找不到用户

Abr*_*ile 18 linux user-accounts acl

我使用用户名登录到一个 linux 机器user1,我的主文件夹在/home. 还有另一个名为的用户user2的主目录在/opt/data/folder.

如果我想检查用户列表,我会以这种简单的方式检查文件 /etc/passwd

grep user1 /etc/passwd
grep user2 /etc/passwd
Run Code Online (Sandbox Code Playgroud)

我既找不到我的用户,也找不到另一个:为什么会这样?是否还有其他文件或命令我应该查看正确的用户列表?

daw*_*wud 26

这是因为用户数据库存储在其他地方,例如 LDAP。使用getent passwd $USER解决您的用户。确保您nsswitch.conf(5)使用命令阅读man nsswitch.conf以了解用户(和其他一些)数据库的存储方式和位置。

  • 确切地。不过,拥有计算机的 root 访问权限并不意味着您拥有 LDAP 的管理员访问权限。 (2认同)