From 9408bc01610ce8c105250f81872d5ff0ae475024 Mon Sep 17 00:00:00 2001 From: Raphael Pavlidis Date: Thu, 29 Jan 2026 17:10:05 +0100 Subject: [PATCH] package/linux-pam: install files into /usr/lib/pam.d The /etc directory is reserved for host-specific, system-wide configuration maintained by the local administrator. Buildroot packages should avoid placing files in /etc and instead install them under /usr whenever possible. Signed-off-by: Raphael Pavlidis Signed-off-by: Marcus Hoffmann --- package/linux-pam/linux-pam.mk | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package/linux-pam/linux-pam.mk b/package/linux-pam/linux-pam.mk index 799e74c911..a4be4fa3b6 100644 --- a/package/linux-pam/linux-pam.mk +++ b/package/linux-pam/linux-pam.mk @@ -31,7 +31,7 @@ LINUX_PAM_CONF_OPTS += -Dselinux=enabled LINUX_PAM_DEPENDENCIES += libselinux define LINUX_PAM_SELINUX_PAMFILE_TWEAK $(SED) 's/^# \(.*pam_selinux.so.*\)$$/\1/' \ - $(TARGET_DIR)/etc/pam.d/login + $(TARGET_DIR)/usr/lib/pam.d/login endef else LINUX_PAM_CONF_OPTS += -Dselinux=disabled @@ -55,7 +55,7 @@ ifeq ($(BR2_PACKAGE_LINUX_PAM_LASTLOG),y) LINUX_PAM_CONF_OPTS += -Dpam_lastlog=enabled define LINUX_PAM_LASTLOG_PAMFILE_TWEAK $(SED) 's/^# \(.*pam_lastlog.so.*\)$$/\1/' \ - $(TARGET_DIR)/etc/pam.d/login + $(TARGET_DIR)/usr/lib/pam.d/login endef else LINUX_PAM_CONF_OPTS += -Dpam_lastlog=disabled @@ -63,10 +63,10 @@ endif # Install default pam config (deny everything except login) define LINUX_PAM_INSTALL_CONFIG - $(INSTALL) -m 0644 -D package/linux-pam/login.pam \ - $(TARGET_DIR)/etc/pam.d/login - $(INSTALL) -m 0644 -D package/linux-pam/other.pam \ - $(TARGET_DIR)/etc/pam.d/other + $(INSTALL) -m 0644 -D $(LINUX_PAM_PKGDIR)/login.pam \ + $(TARGET_DIR)/usr/lib/pam.d/login + $(INSTALL) -m 0644 -D $(LINUX_PAM_PKGDIR)/other.pam \ + $(TARGET_DIR)/usr/lib/pam.d/other $(LINUX_PAM_LASTLOG_PAMFILE_TWEAK) $(LINUX_PAM_SELINUX_PAMFILE_TWEAK) endef