Отключите случайное поколение адреса памяти в моих программах

Использовать mail с -E опция. На моем Mac ПОЧТА (1) говорит -E флаг не пошлет электронное письмо с пустым телом.

- E не отправляют сообщения с пустым телом. Это полезно для передачи по каналу ошибок от крона (8) сценарии.

На моем Mac я запустил следующий тест. Обратите внимание что файл file_does_exist действительно существует, но файл file_does__not_exist не существует.

Это посылает электронное письмо мне:

$ ls file_does_exist | egrep 'file' -A5 -B5 | mailx -E -s 'test' stefan@example.org

Это не делает. Обратите внимание что команда ls file_does_not_exist | egrep ... не производит вывода.

$ ls file_does_not_exist | egrep 'file' -A5 -B5 | mailx -E -s 'test' stefan@example.org
ls: file_does_not_exist: No such file or directory
6
27.04.2011, 00:58
2 ответа

Если я не ошибаюсь, должно быть возможно отключить рандомизацию адресного пространства через proc файловую систему:

отзовитесь эхом 0>/proc/sys/kernel/randomize_va_space

Очевидно, необходимо быть, поддерживают это.

6
27.01.2020, 20:28
  • 1
    Получил его. Но это дает мне, "доступ запрещен" даже с sudo –  BlackBear 26.04.2011, 18:53
  • 2
    Поэтому окружает, делает перенаправление прежде, чем выполнить sudo. Таким образом, если необходимо использовать sudo, необходимо сделать это как следующее: sudo sh-c 'отзываются эхом 0>/proc/sys/kernel/randomize_va_space' –  Petr Uzel 26.04.2011, 19:04
  • 3
    Если бы Вы делаете это 'вручную' а не в сценарии, то другая опция использовала бы sudoedit. Это довольно удобно для установки/proc значения файла и нет никакой потребности выйти из команды эха и т.д. –  Erik P. 26.04.2011, 23:26
  • 4
    @Erik tee другой распространенный способ (см. это сообщение), –  Michael Mrozek♦ 26.04.2011, 23:49

Другой вариант временного изменения настройки — с помощью команды sysctl.

sysctl -w kernel.randomize_va_space=0

Чтобы сделать этот параметр постоянным и активным после перезагрузки системы, добавьте параметр в /etc/sysctl.conf. Значение по умолчанию должно быть 2 для наиболее безопасного

.
0
03.06.2021, 04:48

Теги

Похожие вопросы