Questão muito intrigante, eu admito.
O RedHat é uma organização enorme, que pode se permitir reescrever qualquer software de código aberto que ele forneça em suas distribuições (RHEL, CentOS). E isso acontece.
Eu decidi fazer um strace
ao instalar samba
em uma máquina CentOS7.3, e aqui está o que eu vi (saída parcial):
open("/etc/pam.d/samba;593a8da8", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 47
fcntl(47, F_SETFD, FD_CLOEXEC) = 0
umask(022) = 0777
write(47, "#%PAM-1.0\nauth required\tpa"..., 177) = 177
close(47) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
lstat("/etc/pam.d/samba", 0x7ffeed35d250) = -1 ENOENT (No such file or directory)
rename("/etc/pam.d/samba;593a8da8", "/etc/pam.d/samba") = 0
getuid() = 0
getuid() = 0
chown("/etc/pam.d/samba", 0, 0) = 0
chmod("/etc/pam.d/samba", 0644) = 0
utime("/etc/pam.d/samba", [2017/05/25-07:33:05, 2017/05/25-07:33:05]) = 0
getuid()
Cria o arquivo /etc/pam.d/samba
com o seguinte conteúdo:
#%PAM-1.0
auth required pam_nologin.so
auth include password-auth
account include password-auth
session include password-auth
password include password-auth
Além disso, há uma ferramenta que pode atualizar automaticamente, pode ser usada para fazer backup e / ou restaurar arquivos de configuração pam.d - isso é authconfig
. Meu palpite é que ele pode ser usado durante a instalação de certos pacotes para atualizar arquivos de configuração PAM
. Por exemplo, parte do procedimento do RedHat para configurar SSSD
para autenticação do sistema (que inclui a configuração PAM
) é:
Use authconfig to enable SSSD for system authentication. # authconfig --update --enablesssd --enablesssdauth This automatically updates the PAM configuration to reference all of the
E aqui está a saída de rpm --scripts -qpl samba-4* | grep -i pam
no meu servidor de teste: /etc/pam.d/samba
- que é o novo arquivo criado durante a instalação do samba.