У меня есть зашифрованный внешний жесткий диск bitlocker, который я часто использую на моем ноутбуке Ubuntu 14.04. Каждый раз я подключаю свой жесткий диск, я должен ввести следующие четыре команды:
sudo dislocker -r -V /dev/sdb1 -u -- /media/bitlocker
#Prompts to Enter unlock password
sudo -i
#Prompts to Enter root password
cd /media/bitlocker/
mount -o loop dislocker-file /media/mount
Как я автоматизирую вышеупомянутый процесс с помощью сценария сценария оболочки или Python? Я хочу, чтобы пароль был дан автоматически на подсказке и автоматизировал весь процесс без любых подсказок пароля.
Я записал следующий сценарий:
echo 'unlock' | sudo dislocker -r -V /dev/sdb1 -u -- /media/bitlocker
echo 'rootpass' | sudo -i
cd /media/bitlocker/
mount -o loop dislocker-file /media/mount
Следующие ошибки я получил:
Enter the user password: Sun Jan 31 22:00:30 2016 [CRITICAL] None of the provided decryption mean is decrypting the keys. Abort.
*** Error in `dislocker': double free or corruption (!prev): 0x000055b27d7f86a0 ***
stdin: is not a tty
-bash: line 1: rootpass: command not found
mount: only root can do that
echo (unlock password) | sudo -S dislocker -r -V /dev/sdb1 -u -- /media/bitlocker
echo (root password) | sudo -S -i
cd /media/bitlocker/
mount -o loop dislocker-file /media/mount
Сохраняют это как script.sh в gedit. Используйте chmod +x script.sh в каталоге, Вы создали файл. Запустите скрипт-> Редактирование./script.sh
: добавленный-S после sudo