Quando você se conecta à caixa Samba de um cliente Windows, o Windows tentará autenticar com as credenciais armazenadas em cache usadas para efetuar login no Windows. Se o Samba não estiver configurado com um nome de usuário e senha correspondentes em seu banco de dados (tdbsam local, Active Directory, LDAP etc), ele considerará isso um login incorreto, portanto, solicitando boas credenciais.
Você pode mapear todas as tentativas de login incorretas para uma conta de convidado usando:
map to guest = Bad User
E configurar uma conta de convidado (certifique-se de que isso tenha permissões unix para o compartilhamento) com:
guest account = nobody
(ninguém sendo o padrão)
E você pode precisar de guest ok = yes
na definição de compartilhamento também.
Tudo isso terá o efeito de fazer as conexões com a caixa parecerem fazer o login automaticamente.