📜  在 Linux 中使用Python脚本删除用户

📅  最后修改于: 2022-05-13 01:55:09.424000             🧑  作者: Mango

在 Linux 中使用Python脚本删除用户


通过Python脚本从系统或服务器中删除用户是一项非常简单的任务。您只需要传递用户的用户名,脚本将删除该用户的详细信息和所有文件。此Python脚本使用userdel Linux 命令删除用户。如果您记得该命令,可以直接使用 userdel 命令,但如果你没有然后脚本可以很容易地删除用户。

我们即将构建的脚本会要求删除用户的用户名,如下所示,

输入:

Enter Username: John

输出:

User successfully deleted with given credentials

在首先运行脚本之前,我们将显示我们要删除的用户。
cat /etc/paswd将列出系统或服务器上的所有用户。 John是我们将要删除的用户。

删除用户

下面的Python代码是我们将用于我们的目的的脚本。

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

删除用户

运行脚本后,它将提示输入我们要删除的用户名,输入名称后,同一用户将从系统中删除。

删除用户

如果我们通过键入cat/etc/passwd进行检查,我们可以看到用户“John”不再在该列表中。所以我们已经成功删除了我们的用户。