Добавление Defaults editor=/path/to/editor
в sudoers файле заставит visudo использовать указанного редактора для изменений.
Кроме того, если Ваш sudo пакет был создан с - with-env-editor, как значение по умолчанию на некоторых дистрибутивах Linux, можно также установить переменную среды РЕДАКТОРА путем выполнения export EDITOR=/path/to/editor
. Выполненный на командной строке это вернется, как только та сессия оболочки завершается, устанавливая переменную в ~/.bashrc, или/etc/profile заставит изменение сохраняться.
Ваше решение кажется относительно подходящим, однако:
rsnapshot
сценарий не предполагает для знания блочного устройства. Идеально обратитесь к файловой системе ее UUID или маркировкой для предотвращения бойни.udev
обнаруживает диск, сценарий дешифрует сертификат с помощью своего ключа. Сертификат содержит параметры, касающиеся диска, такие как порядковый номер диска, номер модели, способность, и т.д., затем сравнивает параметры, извлеченные из зашифрованного сертификата с параметрами, замеченными при анализе диска. Если параметры соответствуют, диск полон решимости быть подлинным, иначе диск отклоняется, и сценарий завершается.Существуют существующие решения Linux, которые попадают в эту сферу компетенции, однако, для Ваших определенных потребностей, я думаю, что Вы были бы более обеспеченным созданием сделанного на заказ решения вместо того, чтобы играть с источником других программ, чтобы заставить их делать то, что Вы хотите.
Для записи случайных данных в область кода MBR, на который можно затем проверить, сделайте что-то как dd if=/dev/urandom of=/dev/sdX bs=440 count=1
.