Варіант перший:
Ви не встановили м'який ліміт більш високого рівня.
Можливе рішення:
в /etc/security/limits.conf додати
* soft nofile 2048
тест с
ulimit -n 2048
Варіант другий:
Ви ввійшли як користувач, а в якомусь файлі "config" (профіль, bashrc, щось подібне) м'який ліміт встановлюється на менше значення.
Можливе рішення для усунення в папці etc та / або домашній папці.
Попередження: Залежно від кількості файлів / директорій, які у вас є, ви можете розглянути лише конкретні режими / файли
ps: тут є багато подібних питань, які ви можете прочитати.
Особливо жорсткий і м'який ліміт
Прочитайте тут для можливого іншого рішення, яке більш детально розглядається
Занадто багато відкритих файлів