web-dev-qa-db-ja.com

Windows 7ProfessionalでのGNUPG暗号化コマンドの使用

私はWindows7プロフェッショナルラップトップにインストールされたバージョン1.0.9のGNU Privacy Guard "light"リリースのWindowsポートを使用しています。C:\ ProgramFiles(x86)のデフォルトディレクトリにインストールされています)\ GNU \GnuPG。trustdbファイルとkeyringファイルは次のとおりです:C:\ users \\ AppData\Roaming\gnupg。これらのフォルダーは両方とも私の環境変数PATHでパスされます。

私はこのチュートリアルを使用してフォローしています: http://www.glump.net/howto/gpg_intro

そして、4.1まではすべてがスムーズに機能しました。GPG暗号化コマンドの使用

このコマンドを使用して、「これはテストです!」という1行の単純なテキストファイルを暗号化しようとすると、エラーが発生します。

gpg --recipient "John Doe" --output "C:\ data.txt.gpg" --encrypt "data.txt"

私が受け取るエラーは次のとおりです。

gpg:「data.txt」を開くことができません:エラーなしgpg:data.txt:暗号化に失敗しました:ファイルを開くエラー

このエラーが発生する理由はありますか? Win 7の権利とは何の関係がありますか?テキストファイルの属性を確認しましたが、問題ありません。

ファイルが作成されるフォルダを知っている人はいますか?そして、フォルダに特別な権限が必要かどうか。上で述べたように、キーペアの作成や公開鍵のファイルへの公開など、チュートリアルの前のすべての手順をエラーや問題なしで実行できました。

あなたが私に与えることができるかもしれないどんな助けにも感謝します

1
Johnny Holmes

エラーメッセージを説明することはできません。ただし、最新のGnuPGにアップグレードするとすぐになくなる可能性があります( Gpg4Win バンドルを使用してインストールします)。

残り:


ファイルが作成されるフォルダを知っている人はいますか?

もちろん、--outputで指定したもの。 C:\data.txt.gpgは、ファイルがC:\にあるか、C:ドライブのルートに直接あることを意味します。

パスを指定せず、名前(たとえば、--output data.txt.gpg)のみを指定した場合、ファイルはコンソールウィンドウの「プロンプト」に表示される「現在のディレクトリ」に移動します。たとえば、次のことがF:\Users\Mantasディレクトリで発生し、後でC:\WINDOWSに変更されます。

F:\Users\Mantas> gpg --recipient grawity --output data.gpg --encrypt data.txt
F:\Users\Mantas> cd /d C:\WINDOWS
C:\WINDOWS> _

これを書いた後、私はmayエラーメッセージを説明できることに気づきました。あなたの質問では、あなたはあなたが正しいディレクトリにいるかどうかについて実際に言及していません。 data.txtが他の場所にある可能性があります...これは奇妙なエラーメッセージになりますが。それでも、dirを使用して確認してください。


そして、フォルダに特別な権限が必要かどうか。

「特別な」ものは何もありませんが、そのフォルダに新しいファイルを作成するには、doにアクセス許可が必要です。

通常、ユーザーはC:\ Usersの下にある独自の「プロファイル」フォルダーに制限されており、C:\で直接ファイルを作成するには昇格が必要になる場合があります。

3
user1686