Eliminación de un usuario en Linux usando Python Script

Eliminar un usuario de su sistema o servidor a través de un script de python es una tarea muy fácil. Solo necesita pasar el nombre de usuario del usuario y la secuencia de comandos eliminará los detalles y todos los archivos de ese usuario. Esta secuencia de comandos de python usa el comando userdel de Linux para eliminar al usuario. Puede usar directamente el comando userdel si recuerda el comando pero si no lo hace, entonces el script facilita la eliminación del usuario.

El script que estamos a punto de construir le pedirá que elimine el nombre de usuario del usuario de la siguiente manera:

Aporte:

Enter Username: John

Producción:

User successfully deleted with given credentials

Antes de ejecutar el script, primero mostraremos el usuario que queremos eliminar.
cat /etc/paswdenumerará todos los usuarios en su sistema o servidor. John es el usuario que eliminaremos.

delete user

El siguiente código de Python es el script que usaremos para nuestro propósito.

import os
import subprocess
import sys
import getpass
  
  
def delete_user():
     username = input("Enter Username : ")
  
     try:
         output = subprocess.run(['userdel', username ])
         if output.returncode == 0:
             print("User successfully deleted with given credentials")
  
     except:
         print(f"Failed to delete user.")
         sys.exit(1)
  
delete_user()

delete_user

Después de ejecutar el script, solicitará el nombre de usuario que queremos eliminar y, después de ingresar el nombre, el mismo usuario será eliminado del sistema.

delete_user

Luego si comprobamos tecleando cat/etc/passwdpodemos ver que el usuario “John” ya no está en esa lista. Así que hemos eliminado con éxito nuestro usuario.

Publicación traducida automáticamente

Artículo escrito por Naveen Chaudhary 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *