在Linux系统中,使用Python 3进行用户管理需要利用os
和pwd
模块
- 添加新用户:
import os import pwd username = "newuser" password = "newpassword" uid = pwd.getpwnam(username).pw_uid gid = pwd.getpwnam(username).pw_gid # 创建用户组 os.system(f"groupadd {username}") # 添加用户到用户组 os.system(f"usermod -aG {username} newgroup") # 设置密码 os.system(f"echo '{password}' | chpasswd") # 设置默认shell os.system(f"chsh -s /bin/bash {username}")
- 删除用户:
import os import pwd username = "username" # 获取用户ID uid = pwd.getpwnam(username).pw_uid # 删除用户组 os.system(f"groupdel {username}") # 删除用户 os.system(f"userdel -r {username}")
- 修改用户信息:
import os import pwd username = "username" new_password = "newpassword" new_shell = "/bin/bash" # 获取用户ID uid = pwd.getpwnam(username).pw_uid # 设置密码 os.system(f"echo '{new_password}' | chpasswd") # 设置默认shell os.system(f"chsh -s {new_shell} {username}")
- 列出所有用户:
import pwd # 获取所有用户信息 users = pwd.getpwall() for user in users: print(user)
请注意,这些示例仅适用于Linux系统。在Windows系统中,您需要使用pywin32
库进行用户管理。