Интересная ситуация, в качестве тестов создал пользователя 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?