2

Я хочу увеличить жесткий предел maxfiles, используя ulimit -Hn для текущей оболочки bash. Проблема в том, что я не могу сделать это без использования sudo . Но когда я делаю sudo ulimit -Hn unlimited , это не влияет на ограничения текущей оболочки, вместо этого он изменяет ограничение для дочерней оболочки, которая вызывается для sudo .

Есть ли способ добиться этого для текущей оболочки, если мы запускаем команду ulimit ? Я использую Mac OS x 10.6.x.

Заранее спасибо.

1 ответ1

0

Ты можешь использовать:

sudo bash -c "ulimit -Hn unlimited; su $USER"

Это изменит ulimit для порожденной оболочки, а затем изменит пользователя на ваш. Это не увеличит ограничения на вашей текущей оболочке, но создаст другой с более высокими привилегиями и подключит его к вашему терминалу.

Тем не менее, вы не сможете увеличить жесткий лимит открытых файлов, даже с правами root. Заголовки процессов только такие большие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .