У меня проблемы с установкой samba4. Давно работает без проблем. Я использую webmin для настройки пользователей, и хотя модуль должен поддерживать только samba3, он работает без проблем.
Недавно мне не удавалось подключиться со своих рабочих станций Windows к настроенным мною общим ресурсам. Я изучил логи и документацию. Я поднял уровень ведения журнала для отладки и получаю несколько интересных записей.
[2016/04/24 12:01:08.574053, 2] ../source3/param/loadparm.c:2686(lp_do_section)
Processing section "[bigstorage]"
[2016/04/24 12:01:08.574194, 2] ../source3/param/loadparm.c:2686(lp_do_section)
Processing section "[homes]"
[2016/04/24 12:01:08.584319, 2] ../source3/auth/auth.c:305(auth_check_ntlm_password)
check_ntlm_password: authentication for user [tiny] -> [tiny] -> [tiny] succeeded
[2016/04/24 12:01:08.585051, 1] ../source3/auth/token_util.c:430(add_local_groups)
SID S-1-5-21-998636918-4013062214-3753039175-1105 -> getpwuid(3000012) failed
Я остановил службу smbd и запустил в интерактивном режиме в командной строке как root:
smbd -S -d=3 -i
Когда я пытаюсь вывести список общих ресурсов со своего ноутбука (mint 17.3), я получаю следующее:
chris@minty-laptop ~ $ smbclient -L=thinky
WARNING: The "syslog" option is deprecated
Enter chris's password:
session setup failed: NT_STATUS_UNSUCCESSFUL
Это стандартный вывод из Команда smbd:
Это файл /etc/samba/smb.conf:
То же самое происходит, когда я пытаюсь открыть подключенные сетевые диски на моих машинах с Windows, которые работали долгое время без проблем.
Google не обнаружил особого отношения к этой проблеме, хотя она похожа на многие другие. Если я не в замешательстве ... любое руководство или совет приветствуются.
Ура
Крис
Старый AF, но, по крайней мере, я могу публиковать как гость. Я столкнулся с этой проблемой сегодня с одним пользователем, создал второго пользователя и начал устранять неполадки.
Ошибка:
[dev@centos8 share]$ smbclient -U user1 //localhost/User1
Unable to initialize messaging context
Enter WORKGROUP\user1's password:
session setup failed: NT_STATUS_UNSUCCESSFUL
Пользователь 2 работал нормально, не знаю почему. Выяснилось, что по умолчанию SAMBA использует tdbsam в качестве хранилища учетных данных, который на самом деле представляет собой просто локальный файл, расположенный по адресу /usr/local/samba/private/passdb.tdb
.
Вы можете использовать команду pdbedit -Lv
для просмотра списка всех пользователей SAMBA.
Моя проблема была очень ясна с самого начала, единственная разница между user1 и user2 заключалась в том, что user1 каким-то образом имел значение (NULL SID) для SID основной группы:
SID основной группы: (NULL SID)
.
Поскольку группа отсутствовала, это был довольно очевидный красный флаг, что разрешения будут перепутаны повсюду.