2012-07-02 24 views
5

añadí a mi todo el sistema /etc/security/limits.conf las dos filas siguientes:diferentes valores devueltos por ulimit -r

*  soft rtprio  55 
*  hard rtprio  55 

Después de un reinicio del sistema, consigo dos resultados diferentes según el forma de acceder a mi cuenta de usuario en la máquina.

[email protected]# ssh [email protected] 

[email protected]# ulimit -r 
55 

Entonces iniciar sesión otra vez como root

[email protected]# ssh [email protected] 

[email protected]# su - user 
[email protected]# ulimit -r 
0 

tengo ninguna configuración especial ni en .bashrc ni en cualquier otro lugar, o, al menos, creo que sí.

¿Por qué sucede esto?

+0

Creo que la raíz no tiene tal limitación y después de 'su-user' hereda ese valor. –

+0

Aparentemente, su - da la configuración de límites de entorno de la llamada bash. Como root es el único usuario que se debe describir explícitamente en limits.conf para que se modifiquen sus valores límite, convertirse en desde root da siempre los valores de ulimit incorrectos. Lo que intenté fue establecer una fila de raíces como 'root - rtprio 55' y luego los comandos anteriores dieron el mismo resultado – Blazor

Respuesta

5

Usted debe mirar la configuración de PAM de ssh y su. Supongo que no son lo mismo.

Por ejemplo en mi sistema:

$ grep limit /etc/pam.d/su 
# Sets up user limits, please uncomment and read /etc/security/limits.conf 
# (Replaces the use of /etc/limits in old login) 
# session required pam_limits.so 

$ grep limit /etc/pam.d/sshd 
# access limits that are hard to express in sshd_config. 
# Set up user limits from /etc/security/limits.conf. 
session required  pam_limits.so 

Como se puede ver en uno de los casos se comenta la línea pam_limits. Supongo que tienes algo como esto también.

+0

Tenías razón: me fijo y ahora funciona como se esperaba, gracias! – Blazor

Cuestiones relacionadas