Yanıtlar:
ulimit
Komut 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.conf
iç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-session
bu 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.so
içinde/etc/pam.d/common-session
./etc/security/limits.conf
Kullanıcı x'denofile
64000 için sert ve yumuşak sınırlara sahip olacak şekilde yapılandırdım .sudo -u x
Sonraulimit -a
değişikliklerin uygulanmadığını gösterir. Ben farksu
vesudo
ben etkinleştirmek için gerekli düzgün çalışması yapmak için çok farklı Pam yapılandırmaları olanpam_limits.so
iç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.