
Dehttp://man7.org/linux/man-pages/man8/pam_limits.8.html
SINOPSE topo
pam_limits.so [conf=/path/to/limits.conf] [debug] [set_all] [utmp_early] [noaudit]
A sinopse sugere que pam_limits.so
seja usado como um nome de comando?
Ou é pam_limits.so
um módulo e pode ser carregado e descarregado como qualquer outro módulo?
Obrigado.
Responder1
Não, os pam_*.so
módulos são bibliotecas compartilhadas:
/lib/x86_64-linux-gnu/security# file pam_limits.so
pam_limits.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
dynamically linked, BuildID[sha1]=..., stripped
E os do meu sistema Ubuntu nem têm os x
bits configurados. Como são tecnicamente arquivos ELF, você podetenteexecute-os, mas realmente não funciona:
/tmp$ chmod +x pam_limits.so
/tmp$ ./pam_limits.so
Segmentation fault
Eles são carregados pelas bibliotecas PAM, com base na configuração no /etc/pam.d/
. Os módulos podem receber argumentos lá, por exemplo:
session required pam_env.so readenv=1 envfile=/etc/default/locale
A página man apenas documenta as opções que podem ser usadas aqui.