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.