У меня есть xen HVM vps, и я пытаюсь никому не поднять жесткие и мягкие ограничения на файлы во время загрузки. Я использую Ubuntu 10.04.3 и внутри /etc/security/limits.conf у меня есть:
nobody soft nofile 10000
nobody hard nofile 30000
Но когда я проверяю, ограничения для файлов по-прежнему равны 1024:
su nobody -c 'ulimit -Hn'
1024
su nobody -c 'ulimit -Sn'
1024
Как правильно увеличить лимит файлов для Ubuntu?
Файл /etc/security/limits.conf обрабатывается pam_limits
Модуль PAM и используется для назначения ограничений ресурсов для пользовательского сеанса. Они будут применяться только тогда, когда PAM и pam_limits
модуль используется во время настройки сеанса.
В вашей системе su
утилита может быть не настроена для использования pam_limits
модуль (см. /etc/pam.d/su.conf
файл) или использует его только при создании нового сеанса входа в систему (вызываемого с -
, -l
или --login
вариант).
Попробуйте использовать
su - nobody -c 'ulimit -Hn'
или добавление
session required pam_limits.so
Чтобы /etc/pam.d/su
или / и /etc/pam.d/su-l
.
Также может быть, что ваш su
Утилита вообще не скомпилирована с поддержкой PAM. В таком случае он никогда не будет использовать limits.conf
файл.