Change a UNIX password via web UI
Project description
This packages provides a web UI for the UNIX passwd command, e.g. so that SFTP-only user accounts can still change their password.
Usage
Set up your webserver to run the CGI script. Here’s an example apache configuration snippet:
ScriptAlias /passwd /path/to/venv/bin/webpasswd-cgi
As changing the password for another user requires root access, you also need to setup passwordless sudo execution for the webpasswd-change helper. Add a rule like this, e.g. in /etc/sudoers.d/webpasswd:
www-data ALL=NOPASSWD:/path/to/venv/bin/webpasswd-change
(www-data means the user the webserver executing the CGI script runs as.)
You can pass the following environment variables to the CGI script:
- WEBPASSWD_CHANGE:
Path to webpasswd-change helper. If unset, assumes a virtualenv installation (so it’s located next to webpasswd-cgi)
- WEBPASSWD_STYLESHEET:
URL to a stylesheet to link to instead of using the built-in styles
Running tests
You’ll need to add a user account webpasswd, and interactively during the test run reset its password as instructed.
CHANGES
2.2.0 (2024-06-03)
Changes
stdin: Transmit password via stdin instead of cli parameters (stdin)
2.1.0 (2023-04-04)
Changes
Update to python-pam 2.0 API (pam)
Drop Python-2 support (py2)
Switch from setup.py to pyproject.toml (wheel)
2.0.1 (2018-03-05)
Handle PATH_INFO internally
2.0.0 (2018-03-04)
Rewrite using python-pam, Flask, Python-3 compatible, pip-installable.
1.0.0 (2008-07-10)
First working version, using PyPAM.so and webpy.org
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ws.webpasswd-2.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f31cb55d89dfa00cdb50c8e8c81386ff8e752a47b90067062ed865a16f9419 |
|
MD5 | ca872bb7405a84f8a50807533c2f435e |
|
BLAKE2b-256 | a8dbd9d3120e14fa65e94a7f131d0dd908cc10b23f643d68a142c87d3c28b61d |