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

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

У меня есть 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 файл.