gpt4 book ai didi

python - 使用python在linux中创建一个用户组

转载 作者:IT王子 更新时间:2023-10-29 00:39:54 27 4
gpt4 key购买 nike

我想在CentOS系统上使用python创建一个用户组。当我说“使用 python”时,我的意思是我不想做类似 os.system 的事情,并给出 unix 命令来创建一个新组。我想知道是否有处理此问题的任何 python 模块。

在网上搜索并没有透露太多我想要的东西,除了 python 用户组..所以我不得不问这个。

我通过在 SO 上搜索此处了解了 grp 模块,但找不到有关创建组的任何信息。

编辑:我不知道我是否必须为此提出一个新问题,但我也想知道如何将(现有)用户添加到新创建的组中。

感谢任何帮助。谢谢。

最佳答案

我不知道有一个 python 模块可以做到这一点,但是/etc/group 和/etc/gshadow 格式是非常标准的,所以如果你想你可以打开文件,解析它们的当前内容,然后添加必要时创建新组。

在开始之前,请考虑:

  • 如果您尝试添加系统中已存在的组会怎样
  • 当您的程序的多个实例尝试同时添加一个组时会发生什么
  • 当对一对夫妇发布的组格式进行不兼容的更改时,您的代码会发生什么
  • NIS、LDAP、Kerberos、...

如果您不愿意处理这些类型的问题,只需使用 subprocess 模块并运行 groupadd。损坏客户机器的可能性将大大降低。

与编写自己的代码相比,您可以做的另一件事是将代码包装在 Python 中的 groupadd.c(在影子包中)中并以这种方式进行。不过,我不认为这会给你带来多大的好处,而只是执行它,而且它会给你的构建增加更多的复杂性和脆弱性。

关于python - 使用python在linux中创建一个用户组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com