Почему важно использовать setsid()

Если демон запускается от имени root

Для того, чтобы процесс стал демоном, программисты используют вызов fork(), например, следующим образом: chdir("/"); close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO); pid_t pid = fork(); switch (pid) { case 0: // Child code — hello from the daemon break; case -1: perror("fork"); exit(EXIT_FAILURE); default: exit(EXIT_SUCCESS); } Код рабочий, но с точки зрения безопасности не самый лучший. Несмотря на то, что процесс [...]

← Вернуться к полной версии записи «Почему важно использовать setsid()»…

Автор: ; опубликовано в: C/C++, Безопасность; метки: C/C++, UNIX, безопасность
8
Мар
2009

RSS Комментарии к статье «Почему важно использовать setsid()» (1)  »

  1. Юрец

    Большое пасиба!

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «Почему важно использовать setsid()»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा