2012-07-02 46 views
5

tôi thêm vào toàn hệ thống của tôi /etc/security/limits.conf hai hàng sau:Giá trị khác nhau được trả về bởi ulimit -r

*  soft rtprio  55 
*  hard rtprio  55 

Sau khi khởi động lại hệ thống, tôi nhận được hai kết quả khác nhau theo cách tôi truy cập tài khoản người dùng của mình trên máy.

[email protected]# ssh [email protected] 

[email protected]# ulimit -r 
55 

Sau đó, tôi đăng xuất và đăng nhập lại như là người chủ

[email protected]# ssh [email protected] 

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

Tôi không có thiết lập đặc biệt không phải trong .bashrc cũng không phải trong bất kỳ nơi khác, hoặc, ít nhất, tôi nghĩ vậy.

Tại sao điều này lại xảy ra?

+0

Tôi nghĩ rằng gốc không có giới hạn như vậy và sau khi 'su - user' nó thừa kế giá trị đó. –

+0

Dường như, su - cho phép thiết lập giới hạn môi trường của bash gọi. Vì root là người dùng duy nhất phải được mô tả rõ ràng trong limits.conf cho các giá trị giới hạn của nó được thay đổi, trở thành từ root cho luôn luôn các giá trị ulimit sai. Những gì tôi cố gắng là để thiết lập một hàng cho rễ như 'gốc - rtprio 55' và sau đó các lệnh trên cho kết quả tương tự – Blazor

Trả lời

5

Bạn phải xem cấu hình PAM là sshsu. Tôi cho rằng chúng không giống nhau.

Ví dụ tại hệ thống của tôi:

$ 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 

Như bạn có thể thấy trong một trong các trường hợp dòng pam_limits là nhận xét. Tôi cho rằng bạn cũng có thứ như thế này.

+0

Bạn nói đúng: Tôi cố định nó và bây giờ nó hoạt động như mong đợi, cảm ơn! – Blazor

Các vấn đề liên quan