如何在 Python 中通过我自己的 GUI 应用程序创建 linux 用户?

Posted

技术标签:

【中文标题】如何在 Python 中通过我自己的 GUI 应用程序创建 linux 用户?【英文标题】:How to create linux users via my own GUI application in Python? 【发布时间】:2011-10-26 19:33:48 【问题描述】:

我想编写用于在 pyGTK 中创建 linux 用户的 GUI 应用程序。在 linux 控制台中这不是问题,因为命令 useraddadduser,但我不知道如何通过 GUI 应用程序做到这一点?

我想创建带有 3 个条目(第一个“名称”,第二个“密码”,第三个“确认密码”)和按钮“添加”的 GUI 表单。我不知道如何将带有密码的变量发送到useraddadduser 命令。我应该使用什么选项?还是有别的办法?

【问题讨论】:

【参考方案1】:

你可以这样称呼

useradd -m -p PASSWORD

其中PASSWORD 是在unistd.h 中定义的crypt() 函数的结果。

正如您自己发现的那样,对于 Python,它看起来像这样

import os 
import crypt 

password ="testpassword"
encPass = crypt.crypt(Password,"salt")
os.system("useradd -p "+encPass+" someuser ")

【讨论】:

直接编辑这些文件是个坏主意。使用 adduser 或 useradd 更安全、更容易。 非常感谢!我还找到了一个现成的python代码:import os import crypt password ="testpassword" encPass = crypt.crypt(Password,"22") os.system("useradd -p "+encPass+" someuser ") from:link 谢谢和问候!

以上是关于如何在 Python 中通过我自己的 GUI 应用程序创建 linux 用户?的主要内容,如果未能解决你的问题,请参考以下文章

Python如何进行GUI桌面开发?都有哪些不错的库可以推荐?

在 PyQt5 中通过命令行调用外部程序时,有没有办法阻止 GUI 冻结?

谁动过我的电脑?小姐姐们要学会保护好自己电脑里的小秘密呀

Python GUI 快速入门

不在怕她说过我(python信息轰炸)

如何在 Python 中通过 imap/pop3 识别 Outlook“消息 ID”?