carta
pam_tmpdir(8)

pam_tmpdir8

Pam module for creating a secure directory for users' temporary files

Usage

pam_tmpdir.so

Overview

This module can be plugged into the session stack of a given service to provide secure, per-user directories for temporary files.

Options

The directory in which the users' temporary directories are created can be set using an entry in /etc/security/tmpdir.conf:

tmpdir=/path/to/tmpdir

The default is /tmp/user.

Module types provided

Although this is intended to be used with the session module type, it also provides account, auth, and password module types.

Return values

PAM_SUCCESS

The temporary directory was successfully created.

PAM_ABORT

An error occurred when attempting to create the temporary directory.

PAM_SERVICE_ERR

An internal error occurred.

Examples

To allow users to login even if pam_tmpdir fails to create a safe tmpdir:

session    optional     pam_tmpdir.so

To deny login if an error occurs while setting up the safe tmpdir:

session    required     pam_tmpdir.so

NOTE: This could allow for a DoS attack if a malicious user creates /tmp/user before pam_tmpdir does.

Author

Tollef Fog Heen <[email protected]>

From libpam-tmpdir 0.11 in Debian 13 (Trixie). Parsed by carta from the page's man source.