跳转到主要内容

通过Web界面更改UNIX密码

项目描述

此软件包提供UNIX passwd 命令的Web界面,例如,使得仅SFTP用户账户仍然可以更改他们的密码。

用法

设置您的Web服务器以运行CGI脚本。以下是一个Apache配置示例片段

ScriptAlias /passwd /path/to/venv/bin/webpasswd-cgi

由于更改其他用户的密码需要root权限,您还需要为webpasswd-change辅助程序设置无密码sudo执行。例如,在/etc/sudoers.d/webpasswd中添加一个规则

www-data ALL=NOPASSWD:/path/to/venv/bin/webpasswd-change

(www-data 表示执行CGI脚本的Web服务器使用的用户。)

您可以将以下环境变量传递给CGI脚本

WEBPASSWD_CHANGE:

webpasswd-change辅助程序的路径。如果未设置,则假定是虚拟环境安装(因此位于webpasswd-cgi旁边)

WEBPASSWD_STYLESHEET:

要链接的CSS样式表的URL,而不是使用内置样式

运行测试

您需要添加一个用户账户webpasswd,并在测试运行期间根据说明交互式地重置其密码。

变更记录

2.2.0 (2024-06-03)

变更

  • stdin:通过stdin而不是cli参数(stdin)发送密码

2.1.0 (2023-04-04)

变更

  • 更新到python-pam 2.0 API(pam)

  • 放弃Python-2支持(py2)

  • 从setup.py切换到pyproject.toml(wheel)

2.0.1 (2018-03-05)

  • 内部处理PATH_INFO

2.0.0 (2018-03-04)

  • 使用python-pam、Flask、Python-3兼容、pip可安装的重写。

1.0.0 (2008-07-10)

  • 第一个工作版本,使用PyPAM.so和webpy.org

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

ws.webpasswd-2.2.0.tar.gz (6.6 kB 查看哈希值)

上传时间 源代码

构建分发

ws.webpasswd-2.2.0-py3-none-any.whl (8.1 kB 查看哈希值)

上传时间 Python 3

由以下组织支持