GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Por qué Samba no agrega un nuevo usuario con "samba-tool"?

Estoy intentando configurar un recurso compartido de Samba en mi servidor Dell Poweredge 860 con versión 14.04 LTS. Samba vino desinstalado (cuando lo elegí), así que solo necesito configurarlo. Estoy tratando de conectarlo a mi máquina con Windows.

Mi archivo de configuración (enumerado a continuación) parece ser válido. No obtengo ningún error con eso. Es una versión modificada de algo que encontré en un tutorial en línea.

[global]
        workgroup = HOME
        server string = Samba Ubuntu Server
        map to guest = Bad User
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        local master = No
        dns proxy = No
        idmap config * : backend = tdb

[Queue]
        comment = "A small folder to move files from/to the server. For use by server admin."
        path = /serv/samba/queue
        valid users = penguin
        read only = No
        create mask = 0777
        directory mask = 0777

Eso está bien allí. (Debo señalar que tengo una cuenta llamada penguin , también, pero quiero que todos los usuarios se configuren usando samba-tool porque penguin es la única cuenta de usuario que estará en él, y habrá más usuarios de los que hay ahora).

[email protected]:~/serv/samba$ sudo samba-tool user add penguin
New Password:
Retype Password:
ERROR(<type 'exceptions.ValueError'>): Failed to add user 'penguin':  - unable to parse dn string
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 176, in run
    uid=uid, uidnumber=uid_number, gidnumber=gid_number, gecos=gecos, loginshell=login_shell)
  File "/usr/lib/python2.7/dist-packages/samba/samdb.py", line 343, in newuser
    dnsdomain = ldb.Dn(self, self.domain_dn()).canonical_str().replace("/", "")

Lo probé también con otro nombre de usuario que no está en el sistema. No funciona.

Ni siquiera puedo lograr una simple sudo samba-tool user list sin errores!

ERROR(ldb): uncaught exception - ldb_search: invalid basedn '(null)'
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 175, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 271, in run
    attrs=["samaccountname"])

¿Qué estoy haciendo mal?

Respuesta aceptada:

Por lo que sé, la samba-tool es solo para el aprovisionamiento de Active Directory (AC). Entonces, si no ha configurado su Samba como servidor AC, samba-tool user add no funcionará.

Debe preguntarse si necesita un servidor de directorio activo en su red o solo necesita un servidor Samba simple solo con sus propios usuarios.

En el caso de que necesite un servidor AC, debe seguir la guía proporcionada por el propio proyecto samba (https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO). Pero tenga cuidado, esta documentación no es adecuada para ubuntu directamente y debe comprender las cosas que dependen de ella (es decir, DNS, Kerberos, LDAP).

Relacionado:¿Cómo acceder a archivos (documentos, unidades...) en i3wm?

Si solo necesita un servidor simple que tenga algunas cuentas para su propio propósito y proporcione acceso a algunas carpetas compartidas, debe seguir las guías para samba3. Samba4 es compatible con estas configuraciones para samba3 y aunque necesita smbpasswd para crear usuario en samba. Las "Guías generales de Samba" de la Documentación del servidor Ubuntu deberían brindarle toda la información que necesita.


Ubuntu
  1. Servidor independiente Ubuntu 8.10 Samba con tdbsam Backend

  2. Servidor independiente Ubuntu 9.10 Samba con tdbsam Backend

  3. Servidor independiente Ubuntu 10.04 Samba con tdbsam Backend

  4. Servidor independiente Ubuntu 10.10 Samba con tdbsam Backend

  5. Servidor independiente Ubuntu 11.04 Samba con tdbsam Backend

Configurar el servidor BMC para que funcione con un nuevo bloque de IP públicas

Servidor independiente Ubuntu 13.04 Samba con tdbsam Backend

Cómo configurar el servidor Samba con Debian 11

Agregar nuevos usuarios en Linux con el comando Useradd

Configuración inicial del servidor con Ubuntu 18.04

Centos 7:agregar un usuario al grupo sudoers, todavía no está en el archivo sudoers, ¿por qué?