Удаление пользователя в Linux с помощью скрипта Python

Опубликовано: 16 Февраля, 2022


Удаление пользователя из вашей системы или сервера с помощью скрипта Python - очень простая задача. Вам просто нужно передать имя пользователя, и сценарий удалит детали и все файлы этого пользователя. Этот сценарий python использует команду userdel Linux для удаления пользователя. Вы можете напрямую использовать команду userdel, если помните команду, но если вы этого не сделаете, тогда сценарий упрощает удаление пользователя.

Скрипт, который мы собираемся создать, попросит удалить имя пользователя следующим образом:

Вход:

 Введите имя пользователя: Джон

Выход:

 Пользователь успешно удален с указанными учетными данными

Before running the script first we will show the user we want to delete.
cat /etc/paswd will list all the users on your system or server.John is the user we will be deleting.

The below Python code is the script we will be using for our purpose.

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()

После запуска скрипта он запросит имя пользователя, которое мы хотим удалить, и после ввода имени тот же пользователь будет удален из системы.

After if we check by typing cat/etc/passwd we can see that the user “John” is no longer on that list. So we have successfully deleted our user.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.