Saya ingin menulis skrip yang akan menjalankan gpg
file bernama "file" dengan frasa sandi "test".
Biasanya, ketika saya gunakan gpg
, saya biasanya hanya berlari gpg -c file
dan meminta saya untuk frasa sandi. Tetapi karena saya ingin skrip ini melakukan semuanya sendiri, saya ingin memberikan frasa sandi sebagai bagian dari perintah.
Sekarang ketika saya mencoba menggunakan gpg -c file --passphrase test
:, ini menghasilkan:
penggunaan: gpg [opsi] --simetri [nama file]
Lapisan yang seperti itu ingin saya gunakan gpg --passphrase test --symmetric file
. Tetapi jika saya melakukan itu, muncul dialog yang meminta saya untuk menggunakan frasa sandi; yang bukan itu yang saya inginkan.
Bagaimana saya mengatur argumen dengan benar?
--passphrase
dan--symmetric
argumen saya benar, tetapi saya hanya melewatkan--batch
argumen itu? Karena itu tidak berhasil untuk saya. Saya sudah mencoba menambahkan--batch
sebelum dan sesudah, untuk berjaga-jaga. Juga, saya tidak tahu bagaimana memeriksa apakah yang saya gunakan adalah GPG 2, tetapi bagian yang Anda tempel yang mengatakanNote that this passphrase is only used if the option --batch has also been given.
tidak ada diman
halaman saya .gpg --version
harus memberikan informasi tentang versi GnuPG yang Anda gunakan. Apakah Anda memilikigpg2
biner?gpg
1.4.16. Terinspirasi oleh komentar Anda, saya menemukan bahwa gpg2 sedang dikembangkan secara terpisah, jadi saya menginstalnya dan mencobanya, tetapi ia mengeluh bahwano valid OpenPGP data found. processing message failed: Unknown system error
--symmetric
dan--passphrase
, urutannya tampaknya tidak relevan, tetapi cobalah untuk--export
mendefinisikannya--armor
setelah itu. Umumnya, opsi harus mendahului perintah, yang juga merupakan urutan yang ditentukan dalam halaman manual.Jika
gpg --version
melaporkan v2, Anda perlu menambahkan--batch
opsi.Berdasarkan output sintaks Anda mungkin menggunakan v1, dalam hal ini yang Anda inginkan:
Perhatikan bahwa urutan opsi tidak penting; Namun, file apa pun harus menjadi argumen terakhir.
sumber
Menggunakan
--pinentry-mode loopback
works with--passphrase
&--passphrase-[file/fd]
, dan akan memungkinkan Anda memasukkan info baru, jika terjadi konflik nama file misalnya:tidak seperti
--batch
itu akan cepat gagal, mengatakan...failed: File exists
Jika Anda awalnya menambahkan opsi verbose (
-v
) terlebih dahulu, Anda seharusnya melihat sesuatu seperti:menunjukkan cukup jelas bahwa itu tidak suka sesuatu tentang menempatkan
-c
(--symmetric
) terlebih dahulu.Saya menganggap perilaku mengabaikan
--passphrase
opsi gpg2 kecuali disertai dengan--batch
bug.sumber