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