Интересная ситуация, в качестве тестов создал пользователя test командой
smbpasswd -a testзадал ему пароль, пробую подключиться из под висты - на уидивление всё подключается виден список каталогов... но, откуда взялась шара test c описанием домашней диреткории пользователя test ????!!!! Её нет в конфиге!!!
Далее недолго думая удаляю пользователя из системы
pw del user testон удалился. Пробую удалить его из самбы
smbpasswd -x test
build_sam_account: smbpasswd database is corrupt! username test with uid 1006 is not in unix passwd database!
Failed to modify password entry for user testвсё логично, ползователя в системе нет, прошу прощение причём тут система? Разве у него не отдельно свой файлик с паролями ?
Идём дальее, создаём пользователя обратно
pw add user testи теперь удаляем его из самбы
smbpasswd -x test
Deleted user testудалили но в системе по прежнему есть пользователь test, что тоже логично - зачем самбе убивать системного пользователя?
Далее создаём пользователя в самбе которого нет в системе
smbpasswd -a test2
New SMB password:
Retype new SMB password:
Failed to modify password entry for user test2вот потеха, он не создаёт пользователя если его нет в системе, ну да ладно положим это документировано, создаём пользователя системы
pw add user test2создаём пользователя самбы
smbpasswd -a test2
New SMB password:
Retype new SMB password:
Added user test2.теперь пробуем вновь из под висты зайти на сервер самбы и получаем элегантное сообщение "с новым годом! пошёл нафиг!" ...
востанавливаем пользователя test пробуем войти - всё прекрасно заходится, забавно...
Делаем такое
cat /usr/local/etc/smb.conf | grep test
# NOTE: Whenever you modify this file you should run the command "testparm"т.е. в файле ничего личного с пользователем test нет
делаем такое чтобы убедиться что мы ничего не перепутали с файлом
ls /etc/smb.cconf
ls: /etc/smb.cconf: No such file or directoryт.е. другово файла конфига нет
рестартуем самбу и вновь пробуем зайти пользователем test2 примапить диск - опять получаем фигу. Пробуем тот же самый диск подключить пользователем test - подключается !!!
Проверяем права на диреткорию котрую подключаем она принадлежит пользователю test2
НУ И КАКОГО ХРЕНА ТУТ ПРОИСХОДИТ?
КАКОГО ОН НЕ ПУСКАЕТ ПОЛЬЗОВАТЕЛЯ test2 И ПУСКАЕТ test ?
ОТКУДА ОН БЕРЁТ ШАРИНГ С ИМЕНЕМ test?
Вы создавали и удаляли несколько раз (pw user add и pw user del) логины, соответсвенно как-то размещались и высвобождались UID для них, соответсвенно права на хоум дир. Будте внимательны и распределите владельца и права вручную верно либо удаляйте все данные пользователя вместе с домашним диром с ключом -r, pw user del -r. Сетевой ресурс для хомдира юзера содаватся самбой автоматически при наличии хотя бы рудиментарной специальной секции [homes] в smb.conf. Ей всё равно существует ли физически путь до домашнего дира юзера, просто не пустит на одноимённый сетевой ресурс в случае его отсутствия.Не спешите, будте внимательны, контролируйте собственные действия и просмотрите лишний раз маны по pw (-m, -r) и smb.conf
Спасибо, помогло.А ещё я только что понял ещё одну не прописанную, ни в одном мануале истину -
самба не даёт никакого доступа пользователю если у него нет домашней диреткории.
Оригинально.
Странно, теперь поймал глюк такого вида, если пароль только из цифр, то он верно проверяется, а если есть буквы, то всегда неверен, это лечится ?На системе стоит чисто английская виста так что реестр перпутать невозможно...
Про Висту не знаю, до сих пор руки не дошли протестировать. Поставьте на тестовый стенд последние релизы самбы, 3.3.6 / 3.4.0 и почитайте что там в сопроводительной и онлайновой документации по поводу Висты. Пройдитесь поиском по архивам рассылки самбы или специально подпишитесь на рассылку и поспрашивайте там.
Даёт. На прочие расшаренные рtсурсы куда этому юзеру есть права залезать. Распределите верно и разумно права доступа для целевого юзера и/или соответсвующей ему группе.По поводу отсутсвия домашнего дира. Куда давать доступ в хомдир, если его нет?