Список пользователей Samba?

135

Поэтому вчера вечером я более часа вырывал свои волосы (фигурально - я лысый), пытаясь понять, почему smbpasswdпродолжал отвергать мои попытки сбросить пароль для одного из моих пользователей Samba. В любом случае, короче говоря, это было очевидно, потому что пользователь еще не существовал ( smbpasswd -aдобавил ее без жалоб, и теперь все просто), хотя я все еще клянусь, что я действительно уже добавил ее.

В любом случае, если бы я мог просто перечислить пользователей в базе данных smbpasswd, это спасло бы меня от горя. Есть команда или утилита, которая может сделать это? (Samba использует эту новомодную базу данных .tdb, иначе я бы просто cat /etc/smbpasswd.)

Kromey
источник

Ответы:

183

Я верю, что команда, которую вы ищете, это pdbedit.

От человека странице «pdbedit - управлять базой данных SAM (база данных Samba пользователей)»

sudo pdbedit -L -v

-Lсписок пользователей. -vбыть многословным.

Джеймс Т
источник
Это похоже на то, что я был после, спасибо!
Кромей
Нет, не работает. Я получаюtdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs
3
@starbeamrainbowlabs Я тоже получаю эту ошибку, когда запускаю эту команду БЕЗ sudo! запуск с sudo работает нормально
eli
Это сэкономило мне время и проблемы. Спасибо!
Брайан Коуэн
4

В Samba 4 и более поздних версиях также есть samba-tool user listи другие полезные команды управления пользователями

МакИкс
источник
Я считаю, что это только в том случае, если вы настроили Samba в качестве сервера AD. С рабочей группой или сервером Samba домена NT4 вам нужно pdbedit -Lкак в принятом ответе.
Mivk