Me enfrenté a una pequeña diferencia en el comportamiento de la utilidad userdel en Ubuntu 10.04 y 14.04 y ahora tengo dificultades para solucionarlo. Tengo una especie de script de "endurecimiento" que debería eliminar al usuario mediante la utilidad userdel. Es un poco feo ya que tiene que eliminar el usuario que realmente ejecuta este script. Pero cambiar esto sería la última opción, ya que conducirá a toneladas de gerentes dando vueltas y discutiendo por qué se cambió el comportamiento...
Entonces uso el siguiente comando para eliminar al usuario dentro de mi script:
userdel -r -f administrator
En Ubuntu 10.04 funciona perfectamente y elimina completamente al usuario administrador.
Pero en Ubuntu 14.04 los resultados son ligeramente diferentes:
userdel: user administrator is currently used by process ${PID of running hardening script}
userdel: cannot open /etc/subuid
Obviamente no puedo finalizar el proceso ya que al hacerlo, finalizaré mi propio script de endurecimiento. Entonces, ¿hay alguna forma de eliminar al usuario (digamos por sí solo) en Ubuntu 14.04?
Respuesta1
sudo deluser <USER_NAME>
es el comando que necesita usar para eliminar un usuario.
Respuesta2
Lo que intentas hacer es obligar a un usuario a suicidarse... (y decirle al administrador quetúno podría tenera élsuicidarse tampoco)
Entonces, desde dentro del usuario en ejecución deluser
o userdel
no funciona. Debe crear un usuario adicional o iniciar sesión como root para hacerlo.
VerNo puedo iniciar sesión como root desde la pantalla de inicio de sesión aunque tengo una cuenta rootcómo iniciar sesión como root y por qué también es una mala idea...