Ni el smbclient ni el smbtree te piden jamás la contraseña de root.
Lo que te piden es la contraseña del usuario que usas para navergar la red windows. En todo caso, que asume que es el mismo que tu usuario logueado en el sistema.
Si estas loguedo como "root", te pediría la contraseña del usuario que en windows se llama "root". Comunmente, no existe tal usuario. Como reaccione tu red ante un usuario desconocido dependerá de su política de seguridad.
Ahora, como te acepta la contraseña del usuario "root" de windows (que no existe a menos que tú lo hayas creado), tengo que asumir que la política de seguridad de tu red es "deja que los usuarios desconocidos naveguen libremente". En ese caso, te puedo sugerir la opción -N en ambos comandos, que suprimirá el prompt y asumirá una contraseña en blanco.
Si no te funciona, puedes en su lugar agregar esta opción:
Código:
--authentication-file=nombredearchivo
Donde
nombredearchivo
es la ruta completa de un archivo en modo 600 o u=rw,g=,o= cuyo dueño sea el usuario Linux que ejecuta el smbtree o smbclient y que contiene este formato:
Código:
username = NOMBRE-DE-USUARIO-DE-WINDOWS
password = CONTRASEÑA-DE-WINDOWS
domain = DOMINIO-DEL-USUARIO-EN-WINDOWS
Haces esto, y ambos comandos usarán este archivo para autenticarse en windows en lugar de pedirle al usuario que ejecuta el comando.