Luks changeKey в Java

Доброе утро

Я хочу создать Java-программу, которая изменяет ключ luks для USB-накопителя. Пользователь вводит ключ для изменения и новый ключ в GUI. какой сценарий я должен написать, чтобы это запустить?

Приведенный ниже скрипт работает, если он находится в файле.sh и выполняется с использованием Terminal, но не работает, если он находится в классе java или вызывается в классе java.

Я попробовал приведенный ниже сценарий, но он не работает:(любая помощь будет высоко оценена, и если вы могли бы помочь мне, как передать более одного ввода в команду, например, ввести существующий ключ в первом приглашении, затем подождите, пока второй, чтобы ввести новый ключ, который будет удивительным.

Process p = Runtime.getRuntime().exec("printf \"exisitingKey\nnewKey\" | cryptsetup luksChangeKey -q /dev/sdb3 ");
p.waitFor();

0 ответов

Другие вопросы по тегам