utilisateurs non trouvés dans / etc / passwd

18

Je me connecte à une boîte Linux avec un nom d'utilisateur user1et mon dossier personnel est dedans /home. Un autre utilisateur nommé user2a son répertoire personnel dans /opt/data/folder.

Si je veux vérifier la liste des utilisateurs, j'inspecte le fichier / etc / passwd de cette manière simple

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

Je ne trouve ni mon utilisateur, ni l'autre: pourquoi? Existe-t-il un autre fichier ou commande que je devrais rechercher pour avoir une liste appropriée d'utilisateurs?

Abruzzo Forte e Gentile
la source

Réponses:

23

En effet, la base de données des utilisateurs est stockée ailleurs, par exemple un LDAP. Utilisez getent passwd $USERpour résoudre votre utilisateur. Assurez-vous de lire nsswitch.conf(5)avec la commande man nsswitch.confpour comprendre comment et où peuvent être stockés les utilisateurs (et quelques autres) bases de données.

dawud
la source
1
Mon intention était de changer le mot de passe de cet utilisateur (via root) sur cette machine mais il semble que je doive recueillir plus d'informations; semble que l'utilisateur n'a pas été ajouté en faisant le useradd habituel, n'est-ce pas?
Abruzzo Forte e Gentile
1
Exactement. Avoir un accès root à la machine n'implique cependant pas que vous ayez un accès administrateur à un LDAP.
dawud du