Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Утилита maybe
- Oleg65
- Местный говорун
- Сообщения: 859
- Зарегистрирован: 18 янв 2015, 10:56
- Откуда: г.Коломна Моск.обл.
Утилита maybe
Вы когда-нибудь задавались вопросом, что делает команда запущенная на выполнение? Не все знают, что делает конкретная команда или программа. Конечно, можно проверить на Explainhell. Скопируйте/вставьте команду на веб-сайт Explainhell и вы узнаете, что делает каждая часть команды. Но это совсем не обязательно. Можно легко узнать, что именно будет делать команда или программа до ее выполнения, прямо из терминала. Познакомьтесь с «maybe» - простым инструментом, который позволяет запускать команду и увидеть, что произойдет с файлами! После просмотра выведенного листинга вы можете решить, хотите ли вы запускать команду или нет.
«maybe» запускает процессы под управлением ptrace с помощью библиотеки python-ptrace.
Установка:
На Arch Linux и ее деревативы:
На RHEL, CentOS:
На Fedora:
На Debian, Ubuntu, Linux Mint:
На SUSE, openSUSE:
Синтаксис работы следующий:
Как это работает. Введем команду:
Программа вернет примерно такой результат:
Здесь видно, что выполнение команды приведет к созданию файла /home/user/test.txt и утилита спрашивает, хотим ли мы выполнить данную команду.
Теперь переименуем файл:
maybe вернет следующую информацию:
Согласимся. Теперь сделаем файл исполняемым:
Другие команды и действия выводятся аналогично.
Утилита свежая и информация не всегда выводится в том виде, в котором хотелось бы. Но она позволяет добавить чуть больше спокойствия при выполнении рискованных операций, таких как rm....
«maybe» запускает процессы под управлением ptrace с помощью библиотеки python-ptrace.
Установка:
На Arch Linux и ее деревативы:
Код: Выделить всё
sudo pacman -S python-pip
Код: Выделить всё
sudo yum install epel-release
sudo yum install python-pip
Код: Выделить всё
sudo dnf install epel-release
sudo dnf install python-pip
Код: Выделить всё
sudo apt-get install python-pip
Код: Выделить всё
sudo zypper install python-pip
Код: Выделить всё
maybe COMMAND [ARGUMENT]
Код: Выделить всё
maybe touch test.txt
Код: Выделить всё
maybe has prevented touch test.txt from performing 1 file system operations:
create file /home/admins.su/test.txt
Do you want to rerun touch test.txt and permit these operations? [y/N]
Теперь переименуем файл:
Код: Выделить всё
maybe mv test.txt test.sh
Код: Выделить всё
maybe has prevented mv test.txt test.sh from performing 1 file system operations:
rename /home/cucadmuh/test.txt to test.sh
Do you want to rerun mv test.txt test.sh and permit these operations? [y/N]
Код: Выделить всё
maybe chmod +x test.sh
maybe has prevented chmod +x test.sh from performing 1 file system operations:
change permissions of /home/cucadmuh/temp/test.sh to rwxrwxr-x
Утилита свежая и информация не всегда выводится в том виде, в котором хотелось бы. Но она позволяет добавить чуть больше спокойствия при выполнении рискованных операций, таких как rm....
Re: Утилита maybe
fedora 25. Не нужно устанавливать epel-release да это и не получится. У меня уже был установлен пакетный
менеджер python-pip и следовательно осталось только установить сам пакет командой:
менеджер python-pip и следовательно осталось только установить сам пакет командой:
Код: Выделить всё
sudo pip install maybe
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay