Default configuration files should be placed in /usr/lib/pam.d and NOT /etc/pam.d

Task Info (Flyspray)
Opened By AMM (amish)
Task ID 61790
Type Bug Report
Project Arch Linux
Category Packages: Core
Version None
OS All
Opened 2019-02-17 05:40:35 UTC
Status Assigned
Assignee David Runge (dvzrv)
Assignee Levente Polyak (anthraxx)

Details

Description: From PAM manpage (man pam):

FILES /etc/pam.d: the Linux-PAM configuration directory. Generally, if this directory is present, the /etc/pam.conf file is ignored. /usr/lib/pam.d: the Linux-PAM vendor configuration directory. Files in /etc/pam.d override files with the same name in this directory.

So the PAM configuration files that are shipped by Arch repositories should be placed in /usr/lib/pam.d and then administrator can modify settings by placing file with same name in /etc/pam.d

This is also behavior for many known packages (for e.g systemd) where vendor specific files are placed in /usr and administrator can customize it in /etc without modifying the default configuration.

This will also simplify package upgrades without leaving behind .pac{new,save} files

Additional info:

  • package version(s) All packages obtained via "pacman -Qo /etc/pam.d"

  • config and/or log files etc. As above

Please consider the change. Thanks.