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


135

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

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

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.