/etc/passwd 中未找到用户

/etc/passwd 中未找到用户

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

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

grep user1 /etc/passwd
grep user2 /etc/passwd

我既找不到我的用户,也找不到其他用户:这是为什么?我是否应该查找其他文件或命令来获取正确的用户列表?

答案1

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

相关内容