我使用用户名登录到Linux机器,user1并且我的主文件夹位于/home。还有一个名为的用户user2,其主目录位于中/opt/data/folder。
如果我想检查用户列表,可以用这种简单的方法检查文件/ etc / passwd
grep user1 /etc/passwd
grep user2 /etc/passwd
我找不到我的用户,也找不到另一个用户:为什么?我应该寻找其他文件或命令来获得适当的用户列表吗?
我使用用户名登录到Linux机器,user1并且我的主文件夹位于/home。还有一个名为的用户user2,其主目录位于中/opt/data/folder。
如果我想检查用户列表,可以用这种简单的方法检查文件/ etc / passwd
grep user1 /etc/passwd
grep user2 /etc/passwd
我找不到我的用户,也找不到另一个用户:为什么?我应该寻找其他文件或命令来获得适当的用户列表吗?
Answers:
那是因为用户数据库存储在其他地方,例如LDAP。使用getent passwd $USER解决您的用户。确保nsswitch.conf(5)使用命令阅读man nsswitch.conf以了解用户(和某些其他)数据库的存储方式和位置。