นี่คือคำสั่ง gpgdir ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gpgdir - การเข้ารหัสไดเรกทอรีแบบเรียกซ้ำด้วย GnuPG
เรื่องย่อ
gpgdir -e|-ง [ตัวเลือก]
DESCRIPTION
gpgdir เป็นสคริปต์ Perl ที่ใช้โมดูล CPAN GnuPG::Interface Perl เพื่อเรียกซ้ำ
เข้ารหัสและถอดรหัสไดเรกทอรีโดยใช้ gpg gpgdir ลงมาซ้ำ ๆ ผ่าน a
ไดเร็กทอรีเพื่อให้แน่ใจว่าเข้ารหัสหรือถอดรหัสทุกไฟล์ในไดเร็กทอรีและ all
ของไดเรกทอรีย่อย โดยค่าเริ่มต้น ค่า mtime และ atime ของไฟล์ทั้งหมดจะเป็น
เก็บรักษาไว้โดยการเข้ารหัสและถอดรหัส (สามารถปิดการใช้งานด้วย --ไม่-รักษา-
ครั้ง ตัวเลือก). โปรดทราบว่าใน --เข้ารหัส โหมด gpgdir จะลบไฟล์ต้นฉบับที่มัน
เข้ารหัสสำเร็จแล้ว (เว้นแต่ --no-ลบ มีตัวเลือกให้) อย่างไรก็ตาม เมื่อเริ่มต้น
gpgdir ขอรหัสผ่านถอดรหัสก่อนเพื่อให้แน่ใจว่าไฟล์จำลองสามารถ
เข้ารหัสและถอดรหัสได้สำเร็จ การทดสอบเบื้องต้นสามารถปิดใช้งานได้ด้วยปุ่ม
--ข้าม-ทดสอบ ตัวเลือกเพื่อให้สามารถเข้ารหัสไดเร็กทอรีได้อย่างง่ายดายโดยไม่ต้อง
ระบุรหัสผ่าน (ซึ่งสอดคล้องกับ gpg พฤติกรรม). นอกจากนี้ โปรดทราบว่า gpgdir is
ระวังไม่เข้ารหัสไฟล์และไดเรกทอรีที่ซ่อนอยู่ ท้ายที่สุดคุณอาจไม่ต้องการ
~/.gnupg ไดเรกทอรีหรือ ~ / .bashrc ไฟล์ที่จะเข้ารหัส กุญแจ gpgdir ใช้เพื่อ
เข้ารหัส/ถอดรหัสไดเร็กทอรีที่ระบุใน ~/.gpgdirrc.
ในที่สุด gpgdir สามารถใช้ เช็ด โปรแกรมกับ --เช็ด ตัวเลือกบรรทัดคำสั่งอย่างปลอดภัย
ลบไฟล์ที่ไม่ได้เข้ารหัสดั้งเดิมหลังจากที่เข้ารหัสสำเร็จแล้ว นี้
ยกระดับความมั่นคงของ gpgdir เนื่องจากยากต่อการกู้คืน
ข้อมูลที่ไม่ได้เข้ารหัสที่เกี่ยวข้องกับไฟล์จากระบบไฟล์หลังจากเข้ารหัสแล้ว
(unlink() จะไม่ลบบล็อคข้อมูลแม้ว่าไฟล์จะถูกลบออกก็ตาม)
OPTIONS
-e, --เข้ารหัส
เข้ารหัสไฟล์ทั้งหมดซ้ำๆ ในไดเร็กทอรีที่ระบุในบรรทัดคำสั่ง ทั้งหมด
ไฟล์ต้นฉบับจะถูกลบ (ทำการตรวจสอบรหัสผ่านก่อนเพื่อให้แน่ใจว่า
ว่าผู้ใช้รู้จักรหัสผ่านที่ถูกต้องเพื่อปลดล็อกคีย์ GnuPG ส่วนตัว)
-d, --ถอดรหัส
ถอดรหัสไฟล์ทั้งหมดซ้ำๆ ในไดเร็กทอรีที่ระบุในบรรทัดคำสั่ง NS
เวอร์ชันที่เข้ารหัส .gpg ของแต่ละไฟล์จะถูกลบ
--เข้าสู่ระบบ
เซ็นชื่อซ้ำทุกไฟล์ในไดเร็กทอรีที่ระบุในบรรทัดคำสั่ง สำหรับ
แต่ละไฟล์ ลายเซ็น .asc ที่แยกออกมาจะถูกสร้างขึ้น
--ตรวจสอบ
ตรวจสอบลายเซ็น .asc ทั้งหมดซ้ำๆ สำหรับไฟล์ในไดเร็กทอรีที่ระบุบน
บรรทัดคำสั่ง.
-g, --gnupg-dir
ระบุไดเร็กทอรี .gnupg ที่จะใช้เพื่อค้นหาคีย์ GnuPG ค่าเริ่มต้นคือ
~/.gnupg หากไม่ได้ใช้ตัวเลือกนี้ ตัวเลือกนี้อนุญาตให้เรียกใช้ gpgdir เป็นหนึ่งเดียว
ผู้ใช้แต่ใช้คีย์ของผู้ใช้รายอื่น (สมมติว่าตั้งค่าการอนุญาตอย่างถูกต้อง
และอื่น ๆ )
-p, --pw-ไฟล์
อ่านรหัสผ่านถอดรหัสจาก pw-ไฟล์ แทนที่จะพิมพ์บนบรรทัดคำสั่ง
-t, --test-โหมด
เรียกใช้การทดสอบการเข้ารหัสและถอดรหัสกับไฟล์จำลองและออก การทดสอบนี้คือ
เรียกใช้โดยค่าเริ่มต้นเสมอในทั้ง --เข้ารหัส และ --ถอดรหัส โหมด.
-S, --สมมาตร
คำแนะนำ gpgdir เพื่อเข้ารหัสเพื่อถอดรหัสไฟล์โดยใช้รหัสสมมาตรที่รองรับโดย
GnuPG (มักใช้ CAST5) ส่งผลให้มีการเร่งความเร็วอย่างมีนัยสำคัญสำหรับ
กระบวนการเข้ารหัส/ถอดรหัส
-T, --ทดลองวิ่ง
แสดงว่าการดำเนินการเข้ารหัส/ถอดรหัสใดจะเกิดขึ้นโดยไม่ได้ดำเนินการจริง
ระบบไฟล์จะไม่เปลี่ยนแปลงในโหมดนี้แต่อย่างใด
-I, --เชิงโต้ตอบ
แจ้งผู้ใช้ก่อนที่จะเข้ารหัสหรือถอดรหัสแต่ละไฟล์จริง ๆ มีประโยชน์
ให้มีการควบคุมที่ละเอียด gpgdir การดำเนินการตามที่เรียกซ้ำผ่าน a
โครงสร้างไดเรกทอรี
-F, --บังคับ
บอก gpgdir เพื่อละเว้นเงื่อนไขข้อผิดพลาดที่ไม่ร้ายแรงเช่นการไม่สามารถเข้ารหัส
หรือถอดรหัสแต่ละไฟล์เนื่องจากข้อผิดพลาดในการอนุญาต
--ไม่รวม
สั่งให้ gpgdir ข้ามไฟล์ทั้งหมดที่ตรงกัน Belt hold เป็นการจับคู่ regex กับแต่ละ
ชื่อไฟล์. สิ่งนี้คล้ายกับ --ไม่รวม ตัวเลือกในคำสั่ง tar มาตรฐานของ GNU
--ยกเว้น-จาก
สั่งให้ gpgdir แยกไฟล์ทั้งหมดที่ตรงกับรูปแบบที่ระบุไว้ใน ไฟล์ นี่คือ
คล้ายกับ --exclude-จาก คำสั่ง tar ของ GNU
--รวม
สั่งให้ gpgdir รวมเฉพาะไฟล์ที่ตรงกัน Belt hold เป็นการจับคู่ regex กับ
แต่ละชื่อไฟล์
--รวม-จาก
สั่งให้ gpgdir รวมเฉพาะไฟล์ที่ตรงกับรูปแบบที่ระบุไว้ใน ไฟล์
-W, --เช็ด
ใช้ เช็ด โปรแกรมลบไฟล์อย่างปลอดภัยหลังจากทำสำเร็จ
เข้ารหัส
-O, --Obfuscate-ชื่อไฟล์
บอก gpgdir เพื่อทำให้ชื่อไฟล์ของไฟล์ที่เข้ารหัสนั้นสับสน (ในโหมด -e)
ชื่อของแต่ละไฟล์จะถูกเก็บไว้ในไฟล์ .gpgdir_map_file สำหรับทุกไฟล์ย่อย
ไดเร็กทอรี และไฟล์นี้ถูกเข้ารหัสด้วยตัวมันเอง ในโหมดถอดรหัส (-d) -O
อาร์กิวเมนต์กลับกระบวนการเพื่อให้ไฟล์ต้นฉบับถูกเรียกคืน
--เขียนทับเข้ารหัส
เขียนทับไฟล์ที่เข้ารหัสแม้ว่าไฟล์ก่อนหน้า ไฟล์ .gpg มีอยู่แล้ว
--เขียนทับ-ถอดรหัส
เขียนทับไฟล์ที่ถอดรหัสแล้วแม้ว่าไฟล์ที่ไม่ได้เข้ารหัสก่อนหน้านี้จะมีอยู่แล้วก็ตาม
-K, --คีย์-id
ระบุรหัสคีย์ GnuPG ด้วยตนเองจากบรรทัดคำสั่ง เพราะ GnuPG รองรับ
คีย์ที่ตรงกับสตริง id ไม่จำเป็นต้องเป็นรหัสคีย์อย่างเคร่งครัด มันสามารถเป็น
สตริงที่ตรงกับคีย์ในคีย์ริง GnuPG อย่างเฉพาะเจาะจง
-D, --ค่าเริ่มต้นคีย์
ใช้คีย์ที่ GnuPG กำหนดเป็นค่าเริ่มต้น เช่น คีย์ที่ระบุโดย
คีย์เริ่มต้น ตัวแปรใน ~/.gnupg/ตัวเลือก หากตัวแปรคีย์ดีฟอลต์ไม่ใช่
กำหนดไว้ภายใน ~/.gnupg/ตัวเลือกจากนั้น GnuPG จะพยายามใช้คีย์แรกที่เหมาะสมบน
พวงกุญแจของมัน (การทดสอบการเข้ารหัส/ถอดรหัสเริ่มต้นทำให้แน่ใจว่าผู้ใช้รู้
รหัสผ่านที่สอดคล้องกันสำหรับคีย์)
-a, --ตัวแทน
คำแนะนำ gpgdir เพื่อรับรหัสผ่านคีย์ gpg จากการทำงาน ตัวแทน gpg ตัวอย่าง.
-A, --ตัวแทน-info <การเชื่อมต่อ ข้อมูล>
ระบุค่าของตัวแปรสภาพแวดล้อม GPG_AGENT_INFO ตามที่ส่งคืนโดย
ตัวแทน gpg --ภูต สั่งการ. ถ้า gpgdir --ตัวแทน ใช้อาร์กิวเมนต์บรรทัดคำสั่ง
แทน --Agent-ข้อมูล จากนั้น gpgdir จะถือว่าสภาพแวดล้อม GPG_AGENT_INFO
ตัวแปรถูกตั้งค่าในเชลล์ปัจจุบันแล้ว
-s, --ข้าม-ทดสอบ
ข้ามการทดสอบการเข้ารหัสและถอดรหัส นี้จะช่วยให้ gpgdir เพื่อใช้เข้ารหัส
ไดเร็กทอรีโดยไม่ระบุรหัสผ่าน (ซึ่งปกติจะใช้ในการเข้ารหัส
โหมดทดสอบเพื่อให้แน่ใจว่าการถอดรหัสกับไฟล์จำลองทำงานได้อย่างถูกต้อง)
-q, --เงียบ
พิมพ์ไปที่หน้าจอให้น้อยที่สุดเมื่อทำการเข้ารหัสหรือถอดรหัส a
ไดเรกทอรี
--ไม่มีการเรียกซ้ำ
สั่งให้ gpgdir ไม่เรียกซ้ำผ่านไดเร็กทอรีย่อยใดๆ ของไดเร็กทอรีที่เป็น
ถูกเข้ารหัสหรือถอดรหัส
--ไม่มีรหัสผ่าน
สั่งให้ gpgdir ไม่ขอรหัสผ่านจากผู้ใช้ สิ่งนี้มีประโยชน์เฉพาะเมื่อ gpg
คีย์ไม่มีรหัสผ่านที่เกี่ยวข้อง (ซึ่งไม่ธรรมดา)
--no-ลบ
สั่งให้ gpgdir ไม่ลบไฟล์ต้นฉบับในเวลาเข้ารหัส
--ไม่รักษาครั้ง
สั่งให้ gpgdir ไม่เก็บค่า mtime และ atime ของไฟล์ต้นฉบับไว้
การเข้ารหัสหรือถอดรหัส
-l, --ภาษา
ระบุการตั้งค่าภาษาอื่นที่ไม่ใช่ภาษา "C" เริ่มต้น
--ไม่มีภาษา
อย่าตั้งค่าโลแคลเลยเพื่อให้ระบบเริ่มต้นถูกนำไปใช้
-v, --รายละเอียด
ทำงานในโหมด verbose
-V, --รุ่น
พิมพ์หมายเลขเวอร์ชันและออก
-h, --ช่วยด้วย
พิมพ์ข้อมูลการใช้งานและออก
ใช้ gpgdir ออนไลน์โดยใช้บริการ onworks.net