Установка “открытые файлы” ограничивает в Linux на пользователя. Не может установить больше чем 1 024

В первую очередь, я думаю, что необходимо получить доступ к угрозам нарушения безопасности на текущей установке Linux, можно найти, что здесь, возможно, не настолько плохо, как Вы думаете, но пока Вы не контролировали свою установку, которую трудно измерить. Проблема с мягкой фетровой шляпой - это, является очень новейшим. Перемещение к песням в конечном счете является очень хорошей идеей. Я предложил бы настроить VM где-нибудь с установкой песней и попробовать Ваш сайт и видеть точно что повреждения. Довольно возможно, что не так плохо, как Вы воображаете (хорошо, я, кажется, говорю что много в этом ответе..). Если можно заставить этот сайт, работающий изменение DNS указывать на новый сайт песней и затем заменять сервер, зеркально отражающий установку.

3
задан 27 October 2010 в 13:25
4 ответа

Увеличить открытый предел файла для определенного пользователя на CentOS 5.5 Linux:

1 - в файле '/etc/security/limits.conf, ' добавьте: - http://gerardnico.com/wiki/linux/limits.conf

...
# seed osuser - extended max number of open files
seed    hard    nofile    10240

# End of file

2 - в файле '/etc/profile' или в '/home/seed/.bash_profile, ' добавьте:

if [ $USER = "seed" ]; then
        ulimit -n 10240
fi
1
ответ дан 3 December 2019 в 06:20

Я подозреваю runuser не проходит процесс "входа в систему" PAM, который применяет limits.conf, или возможно pam_limits.so отключен. В Debian, по крайней мере, /etc/pam.d/su имеет pam_limits.so, прокомментированный так, чтобы пределы были наследованы от пользователя, работающего su.

3
ответ дан 3 December 2019 в 06:20
  • 1
    [root@seedbox01 ~] # кошка/etc/passwd | grep отбирает Голосование seed:x:501:501::/home/seed:/bin/bash –  Andrey Zentavr 28 October 2010 в 21:54
  • 2
    [root@seedbox01 ~] # кошка/etc/pam.d/runuser # автор % PAM-1.0 достаточная pam_rootok.so сессия, дополнительные pam_keyinit.so отменяет требуемую pam_limits.so сессию сессии, требовал pam_unix.so –  Andrey Zentavr 28 October 2010 в 21:55

В системах Linux есть три места, где устанавливаются ограничения файлов, каждое независимо от другого:

  1. ядро, как в / proc / sys / fs / file-max, контролируется через sysctl fs.filemax или /etc/sysctl.conf[12115 visiblethe ulimit в оболочке, как контролируется ulimit -n

  2. PAM, как установлено через /etc/security/limits.conf[12117 sizes Число, которое принимает приоритет и фактически определяет ограничение для ваших процессов - это НАИМЕНЕЕ из трех вышеупомянутых.

0
ответ дан 3 December 2019 в 06:20

Используя "ulimit -a", вы увидите мягкое ограничение, 1024 в redhat 5.8 является мягким пределом по умолчанию

vim /etc/security/limits.conf
user01  soft    nofile  1024
user01  hard    nofile  2048

ulimit -Sn
1024
ulimit -Hn
2048

Процесс чтения

grep "Max open files" /proc/$$/limits
Max open files            1024                 2048                 files
0
ответ дан 3 December 2019 в 06:20

Теги

Похожие вопросы