Hay distintas formas por las que un usuario se puede conectar a un servicio. El servidor usa los siguientes pasos para determinar si permite una conexión a un servicio específico. Si todos los pasos fallan, entonces se rechaza la solicitud de conexión. Sin embargo, si uno de los pasos es correcto, los pasos siguientes no se comprueban.
Si el servicio está marcado como guest only = yes y el servidor se estña ejecutando con la valicación por servicio (security = share) se saltan los pasos del 1 al 5.
Si el cliente ha pasado un usurio/password y la pareja usuario/password es validada por el sistema de contraseñas UNIX, la conexión se realiza como "usuario". Esto incluye al sistema \\server\service%usuario de pasar un usuario.
Si el cliente tiene un nombre de usuario previo registrado en el sistema y ahora proporciona una contraseña correcta para ese usuario, entonces se permite la conexión.
Se compueba el nombre NetBIOS del cliente y cualquier nombre de usuario previo con la contraseña suministrada. Si es válida, la conexión se permite con ese usuario.
Si el cliente ha validado previamente una pareja usuario/password con el servidor y el clietne ha pasado el elememto de validación, se usa ese nombre de usuario.
Si tenemos user = en el fichero smb.conf para dicho servicio y el cliente ha enviado una contraseña y la contraseña cuadra (según el sistema Unix) con alguno de los usuarios de user =, la conexión se realiza con ese usuario de ñla línea user =. Si uno de los usuarios de la lista user = comienza con @, el nombre se sustituye por la lista de nombres de usuario pertenecientes al grupo que tenga ese nombre.
Si el servicio es de invitados se realiza la conexión con el usuario indicado en guest account = correspondiente a ese servicio, independientemente de la contraseña suministrada.