Yanıtlar:
ulimitKomut tarafından yapılan değişiklikler :
$ ulimit -n 4096
$ ulimit -Hn 16384
yalnızca geçerli kullanıcı ve oturum için geçerlidir. Kalıcı hale getirmek /etc/security/limits.confiçin sınırlarınızı ekleyerek değiştirmeniz gerekir:
* soft nofile 4096
* hard nofile 16384
Ancak, joker karakter kullanıcı *için geçerli değildir root. Bunu yapmak için açıkça belirtmeniz gerekir:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Bu limitler yeniden başlatıldıktan sonra uygulanacaktır .
Değişiklikleri yeniden başlatmadan uygulamak istiyorsanız , /etc/pam.d/common-sessionbu satırı dosyanın sonuna ekleyerek değiştirin :
session required pam_limits.so
Bir sonraki girişinizde güncellenmiş limitleri görmelisiniz, bunları kontrol edebilirsiniz (yumuşak ve zor limitler):
$ ulimit -a
$ ulimit -Ha
/etc/pam.d/common-session-noninteractiveçalışması için eklemek zorunda kaldım .
pam_limits.soiçinde/etc/pam.d/common-session./etc/security/limits.confKullanıcı x'denofile64000 için sert ve yumuşak sınırlara sahip olacak şekilde yapılandırdım .sudo -u xSonraulimit -adeğişikliklerin uygulanmadığını gösterir. Ben farksuvesudoben etkinleştirmek için gerekli düzgün çalışması yapmak için çok farklı Pam yapılandırmaları olanpam_limits.soiçinde/etc/pam.d/common-session-noninteractive. Kullanım durumunun ne olduğunu merak ediyorsanız - kullanıcıyı değiştirmek için ansible ve sudo kullanıyorum.