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

Простой способ заблокировать программу на CentOS 6?

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

Есть ли простой способ заблокировать запуск определенной программы?

Два пути:

  • Использовать limits.conf чтобы назначить максимальную выделенную память на процесс для этого пользователя
  • Создать cgroup для этого пользователя, чтобы ограничить их общее использование памяти

Подробнее здесь: https://unix.stackexchange.com/questions/34334/how-to-create-a-user-with-limited-ram-usage

Вы пытаетесь решить человеческую проблему с помощью технических средств. Этот человек сознательно нарушает политику. Соответствующий ответ - (как мудро упомянул @ceejayoz выше) избавиться от этого пользователя или, по крайней мере, удалить доступ к рассматриваемой системе и любым другим, подобным ей.

Если у вас есть домашние каталоги на отдельном разделе, вы можете смонтировать раздел с помощью noexec. Хотя я бы тоже согласился просто забанить пользователя.