mở mô tả tập tin giới hạn mở. Cài đặt không được đọc bởi ulimit ngay cả khi pam_limits.so được yêu cầu


16

Tôi đang cố gắng tăng tối đa bộ mô tả tệp mở cho tất cả người dùng trên máy ubfox.

Tôi đã thêm các dòng sau vào /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

Và, dựa trên câu hỏi này, tôi đã kiểm tra /etc/pam.confcài đặt cho pam_limits:

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so

Và tập tin tối đa của tôi có vẻ ổn:

$ cat /proc/sys/fs/file-max 
762659

Tuy nhiên, tôi vẫn có 1024 mặc định khi kiểm tra ulimit -a:

$ ulimit -a | grep files
open files                      (-n) 1024

Tôi có thể kiểm tra cái gì khác?


Ngoài ra, chỉ cần làm rõ thêm: A ulimit -n 100000hoạt động như mong đợi (mặc dù nó không giúp tôi vì nó chỉ tồn tại trong phiên đăng nhập hiện tại).
bantic

Câu trả lời:


12

Tôi phát hiện ra rằng hệ thống dường như không thích ký tự đại diện cho người dùng limits.conf. Thay đổi điều đó thành: root soft nofile 100000root hard nofile 100000hoạt động tốt.


Phải là một lỗi trong Ubuntu. Tôi đã xác minh rằng các ký tự đại diện hoạt động trong Fedora 14.
Mark Wagner

13
Ký tự đại diện hoạt động, nhưng không ảnh hưởng đến tài khoản root. manpages.ubfox.com/manpages/natty/en/man5/limits.conf.5.html nóiNOTE: group and wildcard limits are not applied to the root user. To set a limit for the root user, this field must contain the literal username root.
Stobor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.