Quizás te convenga agregar "invalid users = root" dentro de [global] en el smb.conf.
Lo hice y puse como "admin users" un usuario normal, pero no me funcionó, no se si es porque en linux no tenía privilegios de administrador, aunque en el libro "usando samba", que es el que estoy utilizando para documentarme, no dice nada de que tenga que tener privilegios de superusuario en Linux para adminstrar el samba, pues vaya gracia si tiene que tenerlos, porque mi idea era no trabajar con usuarios con privilegios de root. De todos modos, esta cuestión la he dejado de lado porque al configurar el PDC coge los perfiles itinerantes y mi jefe no los quiere porque al iniciar y cerrar sesión de windows es muy lento y la gente protesta. Resulta que no conseguimos quitarlos y hoy voy a dedicarme a averiguar como se hace.
En cuánto a lo del script, no te puedo ayudar ya que siempre lo hice a mano.
Ya encontré la orden correcta para que la máquina se añada automáticamente, me da que la que puse antes es de alguna versión anterior de useradd. La pongo por si puede ser de utilidad para alguno: add machine script = /usr/sbin/adduser --ingroup pcs --no-create-home --disabled-login --force-badname --gecos "Cuenta de PC" %u El grupo "pcs" lo creé para agrupar todas las máquinas en un sólo grupo, porque si no se lo indicas te lo pone en el grupo "users" y a mi no me interesa eso. La opción --force-badname no es necesaria, pero la tuvimos que poner porque al principio nos daba problemas y ya no la quitamos, jejeje, dice el jefe que es mejor que nos curemos en salud. Saludos, y gracias