Pull to refresh

Comments 8

# mkfifo /tmp/myfifo
# tail -f /tmp/myfifo |while read cmd; do exec $cmd; done;
$ echo reboot > /tmp/myfifo
Тоже хорошо. Ну чтобы уж придраться — скажу, что держать в памяти толстый шелл ради такой функции — все таки оверкилл, но… если б я догадался в свое время делать tail из fifo — я б вообще не стал писать trigger и вполне удовлетворился бы аналогичным решением. :-)
Никого еще не смутило, что это зияющая дыра в безопасности? В продакшне trigger должен проверять валидность команд, не делая ничего особо «интересного», а в идеале вообще использовать свои коды для вызова команд.
Ну а так да, мысль небезынтересная. Хотя прочитав заголовок я сразу подумал про tail -f /tmp/fifo, так что для кого-то она может быть и очевидной.
Судя по ID — статью очень давно написали.
Да. Кармы не хватало опубликовать :-)
<?php
system(«sudo… „);
?>

?
типа того
в sudo можно ограничить список разрешенных запускаемых команд и аргументов для конкретного пользователя
Sign up to leave a comment.

Articles