В первую очередь, я думаю, что необходимо получить доступ к угрозам нарушения безопасности на текущей установке Linux, можно найти, что здесь, возможно, не настолько плохо, как Вы думаете, но пока Вы не контролировали свою установку, которую трудно измерить. Проблема с мягкой фетровой шляпой - это, является очень новейшим. Перемещение к песням в конечном счете является очень хорошей идеей. Я предложил бы настроить VM где-нибудь с установкой песней и попробовать Ваш сайт и видеть точно что повреждения. Довольно возможно, что не так плохо, как Вы воображаете (хорошо, я, кажется, говорю что много в этом ответе..). Если можно заставить этот сайт, работающий изменение DNS указывать на новый сайт песней и затем заменять сервер, зеркально отражающий установку.
Увеличить открытый предел файла для определенного пользователя на 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
Я подозреваю runuser
не проходит процесс "входа в систему" PAM, который применяет limits.conf, или возможно pam_limits.so отключен. В Debian, по крайней мере, /etc/pam.d/su
имеет pam_limits.so, прокомментированный так, чтобы пределы были наследованы от пользователя, работающего su.
В системах Linux есть три места, где устанавливаются ограничения файлов, каждое независимо от другого:
ядро, как в / proc / sys / fs / file-max, контролируется через sysctl fs.filemax или /etc/sysctl.conf[12115 visiblethe ulimit в оболочке, как контролируется ulimit -n
PAM, как установлено через /etc/security/limits.conf[12117 sizes Число, которое принимает приоритет и фактически определяет ограничение для ваших процессов - это НАИМЕНЕЕ из трех вышеупомянутых.
Используя "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