GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Perché Samba non aggiunge un nuovo utente con "samba-tool"?

Sto provando a configurare una condivisione Samba sul mio Dell Poweredge 860 con server 14.04 LTS. Samba è stato disinstallato (quando l'ho scelto), quindi devo solo configurarlo. Sto cercando di collegarlo al mio computer Windows.

Il mio file di configurazione (elencato di seguito) sembra essere valido. Non ottengo alcun errore con esso. È una versione modificata di qualcosa che ho trovato in un tutorial online.

[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

Va tutto bene lì. (Dovrei notare che ho un account chiamato penguin anche, ma voglio che tutti gli utenti siano configurati usando samba-tool perché penguin è l'unico account utente che sarà su di esso e ci saranno più utenti di quanti ce ne siano ora).

[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("/", "")

L'ho provato anche con un altro nome utente che non è sul sistema. Non funziona.

Non riesco nemmeno a realizzare un semplice sudo samba-tool user list senza errori!

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"])

Cosa sbaglio?

Risposta accettata:

Per quanto ne so il samba-tool è solo per il provisioning di Active Directory (AC). Quindi, se non hai configurato Samba come server AC, samba-tool user add non funzionerà.

Dovresti chiederti se hai bisogno di un server Active Directory nella tua rete o hai solo bisogno di un semplice server Samba solo con i suoi utenti.

Nel caso in cui tu abbia bisogno di un server AC dovresti seguire la guida fornita dal progetto samba stesso ( https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO ). Ma attenzione, questa documentazione non è adatta per Ubuntu direttamente e devi capire le cose che dipendono da essa (vale a dire DNS, Kerberos, LDAP).

Correlati:come accedere ai file (documenti, unità..) in i3wm?

Se hai solo bisogno di un semplice server che abbia alcuni account per i propri scopi e fornisca l'accesso ad alcune cartelle condivise, dovresti seguire le guide per samba3. Samba4 è compatibile con queste configurazioni per samba3 e anche se hai bisogno di smbpasswd per creare un utente in samba. Le "Guide generali di Samba" della documentazione del server Ubuntu dovrebbero darti tutte le informazioni di cui hai bisogno.


Ubuntu
  1. Server autonomo Samba Ubuntu 8.10 con backend tdbsam

  2. Server autonomo Samba Ubuntu 9.10 con backend tdbsam

  3. Server autonomo Samba Ubuntu 12.10 con backend tdbsam

  4. Server autonomo Samba Ubuntu 13.04 con backend tdbsam

  5. Samba Mount con richiesta di password come utente non root?

Configura il server BMC per funzionare con il nuovo blocco IP pubblico

Come configurare Samba Server con Debian 11

Come creare un nuovo utente con accesso Ssh?

Aggiunta di nuovi utenti in Linux con il comando Useradd

Configurazione iniziale del server con Ubuntu 18.04

Centos 7 - aggiunta di un utente al gruppo sudoers - non è ancora nel file sudoers - perché?