с другими командами не замечал проблем? (например, passwd)
luks_part = check_output("blkid | grep -v swap | grep crypto_LUKS | awk '{print $1}' | sed -e s/://g", shell=True).decode('utf-8')
luks_part = re.sub("\n",'',luks_part)
pass_for_luks_5 = pexpect.spawn(f'sudo cryptsetup luksAddKey -S5 {luks_part}')
pass_for_luks_5.expect('Enter any existing passphrase:')
pass_for_luks_5.sendline(KEY1)
pass_for_luks_5.expect('Enter new passphrase for key slot:')
pass_for_luks_5.sendline(KEY2)
привет, наверное так работает cryptsetup, не поддерживает интерактивный ввод? может попробовать без sudo?
В общем он работает только из консоли pycharma тот же код если запускать из терминала - не отрабатывает. Судя по выводу все пароли вводятся корректно, но вот в слоты он устанавливает только если запускаю из консоли. мб переменные среды разные? я указываю usr/bin/env python
Обсуждают сегодня