Попробуйте что-то вроде этого:
(echo oldpasswd; echo newpasswd) | smbpasswd -s
Прошло какое-то время, но я уверен, что это обратная совместимость / наследие SQL Server 6.5
SQL Server 6.5 не может хранить пустую строку: всегда был один пробел. Это изменилось в SQL 7
, поэтому '' -> NULL
и '' -> ''
верны с точки зрения древней истории.