Samba inclou l’eina samba-tool per a gestionar objectes del domini. Podem obtenir ajuda d’aquesta ordre amb:
samba-tool -h
Els subcomandos que anem a usar ara són:
Encara que existeixen molts més per a gestionar molts altres elements (gpo, dns, …)
Amb samba-tool ou -h
podem vore les opcions que podem utilitzar.
Si volem crear l’ou Aula dins de l’ou Batoi que es troba en el domini cipfpbatoi.lan farem:
samba-tool ou create "OU=Aula,OU=Batoi,DC=cipfpbatoi,DC=lan" --description "Objectes de l'aula de formació"
Podem veure totes les opcions a l’hora de crear una ou amb:
samba-tool ou create -h
Amb samba-tool group -h
es mostren les opcions que podem utilitzar.
Per defecte els grups es crearan dins de la OU Users però podem indicar on volem que es creu. Per exemple si volem crear el grup gProfes dins de la OU Aula que està dins de la OU Batoi farem:
samba-tool group add gProfes --groupou=OU=Aula,OU=Batoi --description="Professors de l'aula"
Podem veure totes les opcions a l’hora de crear un grup amb:
samba-tool group add -h
Per exemple trobem l’opció list
per a vore tots els grups creats o listmembers
per a vore els membres del grup que l’indiquem.
samba-tool group listmembers gEmpresa
Ho farem amb el comando samba-tool user
. A l’hora de crear un nou usuari haurem d’especificar moltes opcions. Les podem veure totes amb:
samba-tool user create -h
Per exemple anem a crear l’usuari jsegura amb contrasenya Batoi@1234 el nom de la qual és Juan i cognom Segura, volem que tinga que canviar la contrasenya en el pròxim inici de sessió i ho volem crear dins de la OU smx que està en la OU Aula. El comando serà el següent:
samba-tool user create jsegura Batoi@1234 --given-name=Juan --surname=Segura --must-change-at-next-login --userou=OU=Aula,OU=Batoi
Per a afegir-lo al grup creat abans, farem:
samba-tool group addmembers gProfes jsegura
Si volem afegir més usuaris a un grup o grups dins d’altres, hem de separar per comes (sense espais):
samba-tool group addmembers g_empresa00 g_administratiu00,g_SAT00
Per a canviar la contrasenya d’un usuari, per exemple jsegura, farem:
samba-tool user setpassword jsegura
Igual que en els grups podem vore totes les opcions amb els usuaris executant l’ordre:
samba-tool user -h
Per veure més comandes relacionades amb samba, es poden accedir a la seguent web:
https://www.sysadminsdecuba.com/2018/04/tips-comandos-utiles-de-samba/
Samba (al igual que OpenLDAP i la resta de directoris que segueixen l’estàndard LDAP) permet actuar directament amb LDB que és la base de dades del directori (normalment es guarda en /var/lib/samba/private/sam.ldb
).
Per a això tenim les eines ldb (ldbadd
, ldbdel
, ldbedit
, ldbmodify
, ldbrename
, ldbsearch
) que podem instal·lar amb el paquet ldb-tools (aquests comandos s’instal·len en /usr/bin
).
Si volem, per exemple, afegir una OU hem de crear un fitxer LDIF amb les seues dades i afegir-lo amb ldbadd
. Per exemple volem crear l’OU Aula dins de l’OU Batoi (que ja està creada) en el domini cipfpbatoi.lan. Els que farem és:
dn: OU=Aula,OU=Batoi,DC=cipfpbatoi,DC=lan
ou: Aula
objectClass: top
objectClass: organizationalunit
ldbadd -H /var/lib/samba/private/sam.ldb ouAula.ldif
Podem veure objectes ja creats en el domini amb ldbsearch
. Per exemple per a veure la informació de l’OU Aula creada abans farem:
ldbsearch -H /var/lib/samba/private/sam.ldb 'OU=Aula'
Si volem el llistat de tots els objectes posarem l’opció --all
:
ldbsearch -H /var/lib/samba/private/sam.ldb --all