Эта проблема может исходить от /run/nologin
. /run/nologin
создан systemd-tmpfiles-setup.service
. Затем он удаляется с помощью systemd-user-sessions.service
.
Так что вы должны удалить это:
$ ls -l /run/nologin
# rm /run/nologin
Дайте нам знать, если это сработает! Удачи!
Использование команды ulimit для установки ограничений изменит ограничения только для текущего порожденного процесса (оболочки )и его дочерних элементов.
Например, если вы делаете:
#With root
ulimit -s unlimited
#Switch to other user
su - <user>
ulimit -s ## unlimited ; because this still be a child process
Но если вы:
#With root
ulimit -s unlimited
#Logout
logout
#Login as the other user then execute the following
ulimit -s ## 8192
Использование /etc/security/limits.conf установит их навсегда, но вам придется повторно войти (в новую сессию ), чтобы они могли быть эффективными.
Если даже настройка стека в /etc/security/limits.conf неэффективна, проверьте, не был ли он переопределен в /etc/security/limits.d/ или посмотрите на файлы вашего профиля ~/.bash _профиль ~/.bashrc.
Также проверьте, доступно ли вышеуказанное в / etc/pam.d/password -auth и /etc/pam.d/system -auth , чтобы уверены, что /etc/security/limits.conf загружен:
session requires pam_limits.so