ALARM: Продукт, описанный ниже, более не поддерживается автором.
В среде мастхэв программ для Linux пользователя похоже прибыло. На этот раз это утилита, написанная на Python, позволяющая смоделировать последствия выполнения произвольной команды, т.е. ответить на вопрос, а что-же именно произойдет с файлами и дополнительно подстелить соломки. При этом сам разработчик обращает внимание на то, что программа перехватывает лишь часть системных вызовов и не может быть защитой для исполнения неблагонадежного ПО.
В среде мастхэв программ для Linux пользователя похоже прибыло. На этот раз это утилита, написанная на Python, позволяющая смоделировать последствия выполнения произвольной команды, т.е. ответить на вопрос, а что-же именно произойдет с файлами и дополнительно подстелить соломки. При этом сам разработчик обращает внимание на то, что программа перехватывает лишь часть системных вызовов и не может быть защитой для исполнения неблагонадежного ПО.
Требования для утилиты достаточно тривиальны. Это наличие Python 2.7+/3.2+ и пакета python-pip. Maybe работает под Linux и ограниченно в BSD. Под OS X его нет и вероятно не появится, пока в ней не будет реализован python-ptrace. На гитхабе утилита живет по адресу https://github.com/p-e-w/maybe Установка программы осуществляется с помощью pip:
|
|
Синтаксис работы следующий:
|
|
Теперь проверим утилиту в действии. Введем команду:
|
|
Программа вернет подобный результат:
|
|
Мы видим, что выполнение команды приведет к созданию файла /home/user/test.txt и утилита спрашивает, хотим ли мы выполнить данную команду. Теперь переименуем файл:
|
|
maybe вернет следующую информацию:
|
|
Согласимся. Теперь сделаем файл исполняемым:
|
|
|
|
Остальные операции отлавливаются аналогичным образом.
Утилита совсем свежая и при активном использовании не всегда мы получаем всю информацию в том виде, в котором хотелось бы. Но уже сейчас она может заинтересовать многих, так как позволяет добавить чуть больше спокойствия при выполнении рискованных операций. На момент написания статьи опубликована версия 0.3.0. С нетерпением ждем развития проекта.
Смотрите также
- Знакомство с CMake. Часть 1. Установка, CMakeLists.txt, сборка.
- Упрощаем администрирование с etckeeper. Настройка контроля версий конфигов в /etc.
- HTTPS для сайта на WordPress под управлением nginx.
- Тестирование производительности веб серверов. Часть первая. Apache Benchmark (ab).
- Руководство по настройке блога WordPress на nginx.