Назад | Перейти на главную страницу

Различный предел размера стека для разных пользователей, как я могу убедиться, что у всех пользователей установлен одинаковый размер стека?

У меня есть сервер CentOS 6.4, когда я запускаю ulimit -a как root я получаю это:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 92905
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 65536
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Когда я бегу ulimit -a от пользователя apache я получаю следующее:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 92905
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 32768
cpu time               (seconds, -t) unlimited
max user processes              (-u) 92905
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Как я могу убедиться, что у всех пользователей установлен одинаковый размер стека?

Редактировать:

[root@web3 ~]# tail /etc/security/limits.conf
#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4
*                -       stack           65536
apache       -   stack       65536
# End of file
[root@web3 ~]#

размер стека apache по-прежнему 32768, хотя я изменил этот параметр в /etc/security/limits.conf и перезагрузил сервер.

Хорошо, я нашел решение. Похоже, что он установлен по умолчанию в /etc/init.d/httpd файл . Я вручную менял его на каждом сервере, перезагружал httpd и теперь он настроен правильно.

В CentOS 6.4 домашний каталог пользователя apache по умолчанию / var / www. Это также Apache DocumentRoot. Однако, поскольку оболочкой пользователя apache является / sbin / nologin, размещение здесь файла конфигурации оболочки не принесет особого смысла.

Вы можете установить ограничения в /etc/security/limits.conf для каждого пользователя или группы, и это позволит вам достичь правильного результата. Кроме того, в limits.conf вы можете установить как жесткие, так и мягкие ограничения для более гибкой настройки.

Не уверен, почему вы хотите установить одинаковые ограничения для всех пользователей. Но я бы сказал, что идеальным местом будет / etc / profile или / etc / bashrc.