温馨提示×

python3 linux如何进行用户管理

小樊
83
2024-11-28 00:36:25
栏目: 编程语言

在Linux系统中,使用Python 3进行用户管理需要利用ospwd模块

  1. 添加新用户:
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}")
  1. 删除用户:
import os
import pwd

username = "username"

# 获取用户ID
uid = pwd.getpwnam(username).pw_uid

# 删除用户组
os.system(f"groupdel {username}")

# 删除用户
os.system(f"userdel -r {username}")
  1. 修改用户信息:
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}")
  1. 列出所有用户:
import pwd

# 获取所有用户信息
users = pwd.getpwall()

for user in users:
    print(user)

请注意,这些示例仅适用于Linux系统。在Windows系统中,您需要使用pywin32库进行用户管理。

0