Hs NuevoUsuario: Difference between revisions
No edit summary |
mNo edit summary Tag: Manual revert |
||
(One intermediate revision by the same user not shown) |
Latest revision as of 03:01, 29 March 2025
fleshware
Asamblea nro. 11, fuimos visitados por un miembro del hackerspace brnlabs, fue una reunión un poco caótica, pero logró salir adelante. El siguiente código fue desarrollado entre todos esa noche, sirve para crear un nuevo usuario en un servidor.
software
#!/bin/sh echo "nuevo usuario nombre: " read user echo "auhorized_key: " read akey useradd -m "$user" -g users usermod -aG admin "$user" sudo -u "$user" mkdir "/home/$user/.ssh" echo "$akey" | sudo -u "$user" tee "/home/$user/.ssh/authorized_keys" > /dev/null sudo -u "$user" mkdir "/home/$user/public_html" echo " <!DOCTYPE html> <html> <head> <title>T~lde de $user </title> <meta charset=\"utf-8\"> </head> <body> <h1>tilde de $user</h1> :-) desde hoy: " $(date +"%Y-%m-%d %H:%M:%S") " </body> </html> " | sudo -u "$user" tee "/home/$user/public_html/index.html" > /dev/null
la documentación es el código.
In memoriam
El usuario de emilio lo creamos y deleteamos sucesivas veces, mientras testeabamos el código. Un homenaje a todas esas iteraciones de usuario que fueron nada y que pudieron ser todo. Aprovechando la oportunidad, minitutorial:
eliminando a un usuario mientras está conectado (requiere root)
Primero, eliminamos su usuario
# userdel -r usuario
El sistema responderá que el usuario está ejecutando algún programa y señala la id, para este ejemplo: 75203.
# kill -9 75203
Repetir paso 1 hasta que no hayan más id, luego ejecutar de nuevo userdel, saldrá un error relacionado con var/dump así que, por última vez, userdel y ya no queda recuerdo del paso de ese usuario por la máquina.
Demás está señalar la seriedad que puede revestir el asunto xD, así que responsabilidad.