Вариант первый:
вы не установили softlimit выше также.
Возможное решение:
в /etc/security/limits.conf добавить
* soft nofile 2048
проверить с
ulimit -n 2048
Вариант второй:
вы вошли как пользователь, и в каком-то файле «config» (профиль, bashrc, что-то вроде этого) мягкое ограничение установлено на более низкое значение.
Возможное решение, например, grep для ulimit в вашей папке etc и / или домашней папке.
Предупреждение: в зависимости от количества файлов / каталогов, которые у вас есть, вы можете рассмотреть только определенные каталоги / файлы
PS: здесь есть много похожих вопросов, которые вы можете прочитать.
Специально Hard против Soft Limit
Читайте здесь для возможного другого решения, которое более подробно описано
слишком много открытых файлов