在/ etc / passwd中找不到用户


18

我使用用户名登录到Linux机器,user1并且我的主文件夹位于/home。还有一个名为的用户user2,其主目录位于中/opt/data/folder

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

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

我找不到我的用户,也找不到另一个用户:为什么?我应该寻找其他文件或命令来获得适当的用户列表吗?

Answers:


23

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


1
我的意图是(通过root)更改该用户的密码,但看来我必须收集更多信息;似乎没有通过执行通常的useradd来添加用户,不是吗?
Abruzzo Forte e Gentile

1
究竟。但是,拥有对计算机的root访问权限并不意味着您具有对LDAP的管理员访问权限。
dawud 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.