Hs NuevoUsuario: Difference between revisions

From HSS
No edit summary
mNo edit summary
Line 46: Line 46:


[[Category:hsWare]]
[[Category:hsWare]]
[[Category:hsWareadsad]]

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.