在 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”不再在该列表中。所以我们已经成功删除了我们的用户。