В Linux, если процесс был задан как id-идентификатор при запуске, или если у пользователя есть разрешение на выполнение двоичного файла, но не на его чтение, а также, возможно, при некоторых других условиях, флаг "dumpable" очищается внутриядро.По соображениям безопасности этот флаг предотвращает несколько вещей: он запрещает дампы ядра (дамп ядра может привести к утечке привилегированной информации), запрещает обычным пользователям подключать отладчик и ограничивает доступ к большинству файлов в /proc/<pid>
для этого процесса.
После очистки этот флаг не может быть установлен снова, даже если процесс удаляется с привилегией.
(На самом деле, существует системный вызов prctl(PR_SET_DUMPABLE)
, который может изменить значение флага, но я считаю,системный вызов не предназначен для общего использования.)
Что еще более важно, мне интересно, что вы делаете в своей программе, это зависит от того, * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *