---
name: "checkpw"
section: "8"
platform: "linux"
package: "checkpw"
version: "1.02-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/checkpw"
---

# checkpw(8)

checks password against the file ~/Maildir/.password

## NAME

checkpw - checks password against the file *~/Maildir/.password*

## SYNOPSIS

**checkpw** *prog*

## DESCRIPTION

**checkpw** reads descriptor 3 through end of file and then closes descriptor 3. There must be at most 512 bytes of data before end of file.

The information supplied on descriptor 3 is a login name terminated by \\0, a password terminated by \\0, a timestamp terminated by \\0, and possibly more data. There are no other restrictions on the form of the login name, password, and timestamp.

If the password is unacceptable, **checkpw** exits 1. If  **checkpw** is misused, it may instead exit 2. If there is a temporary problem checking the password, **checkpw** exits 111.

If the password is acceptable, **checkpw** runs   *prog*.

*prog* consists of one or more arguments.

## Compatible tools

There are other tools that offer the same interface as  **checkpw**

Note that these tools do not follow the  *getopt* interface. Optional features are controlled through (1) the tool name and (2) environment variables.

## The password database

**checkpw** checks the password against the content of the file *Maildir/.password* in the user's home directory corresponding to the login name.

*Maildir* may be overidden through the environment variable *$MAILDIR*.

## Process-state changes

Before invoking  *prog*, **checkpw** sets up *$USER*, *$HOME*, *$SHELL*, its supplementary groups, its gid, its uid, and its working directory.

## FILES

\~/Maildir/.password

## SEE ALSO

[checkapoppw(8)](/checkapoppw/8.md), [qmail-popup(8)](/qmail-popup/8.md), [qmail-pop3d(8)](/qmail-pop3d/8.md)

## AUTHOR

This manual page was written by Gerrit Pape \<pape@smarden.org\>, for the Debian GNU/Linux system.
