A configuração do software do fornecedor requer estas configurações em nosso servidor Linux:
xerox soft nofile 16384
xerox hard nofile 262144
no arquivo
/etc/security/limits.conf
Por questões de segurança, é possível substituir essas configurações no usuário bash_profile?
eu posso usar
ulimit -n 262144
em
/home/xerox/.bash_profile
Será o mesmo?
ATUALIZAR
Ainda confuso e gostaria de saber
quais serão os comandos equivalentes para
xerox soft nofile 16384 e
xerox hard nofile 262144
em bash_profile
Obrigado!
Responder1
Para alterar o limite flexível, você precisa de ulimit -Sn
. Com -n
sozinho você define os dois limites que são mais restritos. Use ulimit -Hn
para diminuir o limite rígido.
No entanto, aumentar o limite rígido é um privilégio de root. Então o limite rígido no seu bashrc deve ser inferior ao do limits.conf
.
Nota: limites rígidos são melhor definidos limits.conf
. A chsh
pode ser útil para alterar o shell e usar um que não leia .bashrc
. (Ou editando simplesmente o .bashrc
).
Responder2
Na verdade não, se você definir .bash_profilesempre que o usuário xerox obtiver login, o .bash_profile será executado e o ulimit será aplicado. Suponha que se o servidor for reinicializado, o ulimit não será definido automaticamente até que o usuário xerox obtenha login. Instalando/etc/security/limits.confserá permanente.