Liste des utilisateurs de Samba?

133

Alors hier soir, je me suis tiré les cheveux (au sens figuré - je suis chauve) pendant plus d'une heure pour essayer de comprendre pourquoi smbpasswdje refusais de tenter de réinitialiser le mot de passe d'un de mes utilisateurs de Samba. Quoi qu'il en soit, bref, c'est apparemment parce que l'utilisateur n'existait pas encore (l'a smbpasswd -aajouté sans se plaindre, et maintenant tout est dingue), même si je jure encore et encore que je l'ai déjà ajoutée.

Quoi qu'il en soit, si j'avais simplement répertorié les utilisateurs dans la base de données smbpasswd, cela m'aurait évité beaucoup de peine. Existe-t-il une commande ou un utilitaire capable de le faire? (Samba utilise cette nouvelle base de données .tdb, sinon je l'aurais juste cat /etc/smbpasswd.)

Kromey
la source

Réponses:

181

Je crois que le commandement que vous recherchez est pdbedit.

De l' homme page « pdbedit - gérer la base de données SAM (base de données des utilisateurs Samba) »

sudo pdbedit -L -v

-Lpour lister les utilisateurs. -vêtre verbeux.

James T
la source
Cela ressemble exactement à ce que je cherchais, merci!
Kromey
Non, ça ne marche pas. Je reçoistdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs
3
@starbeamrainbowlabs J'ai aussi cette erreur lorsque j'exécute cette commande SANS sudo! l'exécuter avec sudo fonctionne très bien
eli
Cela m'a fait gagner du temps et des problèmes. Merci!
Brian Cowan
4

Dans Samba 4 et les versions ultérieures, il existe également, samba-tool user listainsi que d'autres commandes utiles, de gestion des utilisateurs.

McX
la source
Je crois que ce n’est que si vous configurez Samba pour qu’il soit un serveur AD. Avec un serveur Samba de groupe de travail ou de domaine NT4, vous avez besoin de la même manière pdbedit -Lque dans la réponse acceptée.
mardi