如何在 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 控制台中这不是问题,因为命令 useradd
和 adduser
,但我不知道如何通过 GUI 应用程序做到这一点?
我想创建带有 3 个条目(第一个“名称”,第二个“密码”,第三个“确认密码”)和按钮“添加”的 GUI 表单。我不知道如何将带有密码的变量发送到useradd
和adduser
命令。我应该使用什么选项?还是有别的办法?
【问题讨论】:
【参考方案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桌面开发?都有哪些不错的库可以推荐?