open file descriptor limit.conf การตั้งค่าไม่ได้อ่านโดย ulimit แม้ว่าจะต้องมี pam_limits.so


16

ฉันพยายามยกระดับตัวอธิบายไฟล์ที่เปิดสูงสุดสำหรับผู้ใช้ทั้งหมดบนเครื่องอูบุนตู

ฉันได้เพิ่มบรรทัดต่อไปนี้ใน/etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

และตามคำถามนี้ฉันได้ตรวจสอบการ/etc/pam.confตั้งค่าสำหรับ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

และไฟล์สูงสุดของฉันน่าจะใช้ได้:

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

แต่ฉันยังคงมีค่าเริ่มต้น 1024 เมื่อฉันตรวจสอบulimit -a:

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

ฉันจะตรวจสอบอะไรอีก


นอกจากนี้การชี้แจงเพิ่มเติมเช่นเดียว: A ulimit -n 100000ทำงานได้ตามที่คาดไว้ (แม้ว่าจะไม่ได้ช่วยฉันเพราะจะยังคงอยู่ในเซสชันการเข้าสู่ระบบปัจจุบันเท่านั้น)
bantic

คำตอบ:


12

limits.confฉันคิดว่าระบบที่ดูเหมือนจะไม่ชอบตัวแทนสำหรับผู้ใช้ใน การเปลี่ยนเป็น: root soft nofile 100000และroot hard nofile 100000ทำงานได้ดี


ต้องเป็นข้อบกพร่องใน Ubuntu ฉันตรวจสอบว่าสัญลักษณ์แทนทำงานใน Fedora 14.
Mark Wagner

13
สัญลักษณ์แทนทำงานได้ แต่ไม่ส่งผลกระทบต่อบัญชีรูท manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.htmlพูดว่าNOTE: 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.