2012-07-02 13 views
5

ho aggiunto al mio livello di sistema /etc/security/limits.conf i seguenti due file:differenti valori restituiti da ulimit -r

*  soft rtprio  55 
*  hard rtprio  55 

Dopo un riavvio del sistema, ottengo due risultati diversi a seconda della modo che accedo al mio account utente sulla macchina.

[email protected]# ssh [email protected] 

[email protected]# ulimit -r 
55 

Poi logout e il login come root

[email protected]# ssh [email protected] 

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

non ho particolari impostazioni né in .bashrc né in altri luoghi, o, almeno, io la penso così.

Perché sta succedendo?

+0

Penso che root non abbia tale limitazione e dopo 'su-user' erediti quel valore. –

+0

Apparentemente, su - fornisce l'impostazione dei limiti di ambiente della chiamata bash. Poiché root è l'unico utente che deve essere esplicitamente descritto in limits.conf perché i suoi valori limite devono essere modificati, diventando da root fornisce sempre i valori ulimit errati. Quello che ho cercato è stato quello di impostare una riga per radice come 'root - rtprio 55' e poi i comandi di cui sopra hanno dato lo stesso risultato – Blazor

risposta

5

È necessario controllare la configurazione PAM di ssh e su. Suppongo che non siano la stessa cosa.

Per esempio al mio 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 

Come si può vedere in uno dei casi la linea pam_limits è commentata. Suppongo che tu abbia anche qualcosa di simile.

+0

Avevi ragione: ho riparato ed ora funziona come previsto, grazie! – Blazor

Problemi correlati