Почему важно использовать 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()»…
Автор: Vladimir; опубликовано в: C/C++, Безопасность; метки: C/C++, UNIX, безопасностьМар
2009
Комментарии к статье «Почему важно использовать setsid()» (1) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Почему важно использовать setsid()»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


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