diumenge, 22 de febrer del 2015

Linkat Server 14.04 - administra usuari de manera massiva amb webmin

Amb aquesta entrada vull fer més fàcil la creació d'usuaris o la seva modificació de manera massiva amb l'administrador web WEBMIN.
Per a fer això necessitarem crear un text segons la finalitat que realitzarem o una fulla de càlcul per fer-ho més automàtic.

Imaginem el cas de que acabem de realitzar la instal·lació del nostre servidor i no tenim cap usuari creat o hem creat quatre usuaris bàsics a mà i hem creat el nostre domini i necessitem crear una serie d'alumnes per a que es puguen validar al nostre servidor.
Amb Webmin, l'administrador web del nostre servidor, podem realitzar-ho d'una manera automatitzada creant un sol fitxer de texte. Aixi que obrim el gedit i fem un texte amb el següent contingut:

Per crear usuaris 

El fitxer es basaria en la següent linia:
create:username:passwd:uid:gid:realname:homedir:shell:min:max:warn:inactive:expire
Un exemple:
create:usuari1:usuari01:10100:10003:Primer Usuari:/home/usuari1:/bin/bash:::::
create:usuari2:usuari02:10101:10003:Segón Usuari:/home/usuari2:/bin/bash:::::
D'aquesta manera es creen  dos usuaris: usuari1 i usuari2 amb els UID 10100 i 10101 amb el GID 10003 que hauria de correspondre al número identificatiu del grup Alumnat, el nom de l'usuari, el directori local de l'usuari, l'interpret de comandes i altres camps de configuració de la contrasenya.  Es pot deixar el camp UID buit i el sistema generaria un UID automàtic, així com el camp pel Nom ja que pot quedar en blanc i s'identificaria com el nom de l'usuari.

Per modificar 

Ara modificariem una serie d'usuaris ja creats a una nova configuració amb la següent linia:
modify:oldusername:username:passwd:uid:gid:realname:homedir:shell:min:max:warn:inactive:expire
Un exemple basat amb els usuaris creats anteriorment:
modify:usuari1:argo1:argo01;;;;/home/argo1;;;;;;
modify:usuari2:prof1:prof01::10002:Usuari Professor:/home/prof1:/bin/sh:::::
Amb aquest exemple usuari1 passaria a dir-se argo1 amb contrasenya argo01 i nou directori d'usuari, la resta de camps es quedarien igual mentres que usuari2 passaria a ser prof1 amb contrasenya prof01, el mateix Identificador d'Usuari però amb el GID de Professorat, amb el nom Usuari Professor, el directori corresponent i l'interpret de comandes /bin/sh.

Per eliminar

I per eliminar una serie d'usuaris, és molt més senzill:
delete:username
és a dir, només cal ficar delete i el nom d'usuari a esborrar, per exemple:
delete:prof01
delete:argo1
D'aquesta manera s'eliminen els usuaris creats fins anteriorment.

Amb el següent vídeo explico un cas pràcic: