Você tem um /etc/pam.d/su
? Em alguns sistemas, como o Debian Squeeze (pelo menos), o processamento da configuração de limites está desabilitado para su
.
Por exemplo, dentro de /etc/pam.d/su
, você pode ver algo assim:
# Sets up user limits, please uncomment and read /etc/security/limits.conf
# to enable this functionality.
# (Replaces the use of /etc/limits in old login)
# session required pam_limits.so
Se session required pam_limits.so
estiver comentado ou faltando, descomente ou adicione-o e veja se isso resolve o problema.