我使用用户名登录到一个 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
以了解用户(和其他一些)数据库的存储方式和位置。