ทำไมไฟล์ที่สร้างโดย Puttygen ซ่อนอยู่ใน Windows 7 Explorer


17

ใน Windows 7 Home Premium หลังจากบันทึกคีย์ส่วนตัวใน PuTTY Key Generator (aka. Puttygen) ที่รูท C ไดรฟ์จะมองไม่เห็นใน Explorer

วิธีการทำซ้ำ:

  1. เริ่ม Puttygen
  2. สร้างรหัส
  3. คลิก "บันทึกคีย์ส่วนตัว" (วิธีนี้ใช้ได้กับ "บันทึกคีย์สาธารณะ" แต่ฉันทดสอบกรณีเดิมด้วยเท่านั้น)
  4. C:นำทางไปยัง
  5. ป้อนชื่อเช่นเพื่อบันทึกแฟ้มเป็นid_rsaC:\id_rsa.ppk
  6. เริ่ม Explorer
  7. C:นำทางไปยัง

ผลลัพธ์: ไม่id_rsa.ppkปรากฏ

เพื่อพิสูจน์ว่ามีไฟล์อยู่:

  1. กลับไปที่ Puttygen
  2. คลิกปุ่ม "บันทึกคีย์ส่วนตัว" อีกครั้ง
  3. C:นำทางไปยัง

ในหน้าต่างนี้คุณสามารถโต้ตอบกับไฟล์ ฉันตรวจสอบคุณสมบัติของไฟล์จากที่นั่น:

  • มันไม่ได้ซ่อน
  • "ควบคุมทั้งหมด" ถูกเลือกไว้สำหรับผู้ใช้ของฉัน
  • "เปิดด้วย" พูดอย่างประหลาด "Windows Shell Common Dll"

ข้อมูลเพิ่มเติม:

  • ฉันติดตั้ง Windows เมื่อวานนี้ดังนั้นจึงไม่ใช่เรื่องแปลกประหลาดจาก Sony
  • มีการอัปเดตความปลอดภัยล่าสุดทั้งหมดและ. NET 4.0
  • ฉันไม่ได้มี TortoiseGit และบูรณาการการติดตั้ง 7zip ดังนั้นจึงเป็นไปได้ว่าพวกเขามีสิ่งที่จะทำอย่างไรกับเรื่องนี้ (แม้ว่าไฟล์ .ppk ไม่ควรจะเกี่ยวข้องกับการอย่างใดอย่างหนึ่งของพวกเขา)

สิ่งที่ไม่ทำให้ไฟล์แสดงใน Explorer:

  • บันทึกไฟล์ในไดเรกทอรีอื่นแล้วคัดลอก / ย้าย (ทั้งสองทำงาน) กับ Explorer C:\เพื่อ ฉันได้รับคำขอ "ปฏิเสธการเข้าถึงโฟลเดอร์ปลายทาง" ที่ฉันต้องคลิก "ดำเนินการต่อ" ก่อน
  • บันทึกไฟล์ในไดเรกทอรีอื่นและไปที่นั่นแทน
  • บันทึกไฟล์ไว้ที่รูทของดิสก์อื่น ( D:ในกรณีนี้) และไปที่นั่น

สิ่งที่ไม่สามารถทำให้ไฟล์ปรากฏใน Explorer (กดปุ่มF5เพื่อรีเฟรชในหน้าต่าง Explorer หลังจากดำเนินการแต่ละครั้ง):

  • foo.ppkเปลี่ยนชื่อไฟล์ไปยัง
  • บันทึกสำเนาสำรองในชื่ออื่น
  • เปิด "แสดงไฟล์โฟลเดอร์และไดรฟ์ที่ซ่อนอยู่"
  • ปิด "ซ่อนไฟล์ระบบปฏิบัติการที่ได้รับการป้องกัน"
  • บันทึกไฟล์ในไดเรกทอรีอื่นแล้วคัดลอกไปC:\ ใน PuTTYgen บันทึกโต้ตอบ ฉันไม่ได้รับอนุญาตให้บันทึกไฟล์เช่นเดียวกับใน Explorer

ข้อสันนิษฐานที่ไร้เดียงสาของฉันคือ Explorer มีกรณีพิเศษในตัวสำหรับไดเรกทอรี "จำกัด " (ไม่ จำกัด จริง ๆ เนื่องจากไดเรกทอรี Puttygen จะเพิกเฉยเล็กน้อย) ไดเรกทอรีเพียงอัปเดตรายชื่อไฟล์ผ่านช่องโต้ตอบ "ปฏิเสธการเข้าถึงโฟลเดอร์ปลายทาง" สาเหตุที่แท้จริงคืออะไร

คำตอบ:


23

ใน Vista และ Windows รุ่นที่ใหม่กว่ากระบวนการ unprivileged ไม่ได้รับอนุญาตให้บันทึกลงในโฟลเดอร์ที่ "ผู้ใช้" ไม่มีสิทธิ์เข้าถึงการเขียน (แม้ว่าคุณจะเป็นผู้ดูแลระบบภายในเครื่องและกลุ่มผู้ดูแลระบบก็มีสิทธิ์เข้าถึง) ดังนั้นเมื่อโปรแกรมที่ไม่ได้รับสิทธิพิเศษพยายามเขียนไฟล์มันจะได้รับการบันทึก%localappdata%\VirtualStoreจริง


2
ขอบคุณนี่มัน หน้าต่าง ol ดีใช้การควบคุม OS ของคุณเองอย่างต่อเนื่อง
Amalgovinus

@Amalgovinus - การควบคุมไม่ได้ถูกกำจัดไปเพียงแค่ขั้นตอนการทำงานเปลี่ยนไปเนื่องจากเหตุผลด้านความปลอดภัยกระบวนการที่ได้รับการยกระดับนั้นจะทำงานเหมือนที่เคยเป็นมา Vista เปลี่ยนวิธีการยกระดับกระบวนการผู้ใช้ต้องร้องขอเป็นพิเศษแทนกระบวนการที่ทำงานโดยอัตโนมัติด้วยสิทธิ์แบบเดียวกับผู้ใช้
Ramhound

สิ่งนี้ใช้ได้กับ Windows 10 x64
user38537

0

ดีฉันได้เห็นพฤติกรรมเดียวกันและไฟล์นั้นอยู่ใน VirtualStore แต่สิ่งที่ฉันคิดว่าน่าสนใจคือถ้าฉันโหลด bash shell (ฉันติดตั้ง cygwin แล้ว) มันจะแสดงไฟล์เหมือนใน Program Files \ putty เหมือนที่ฉันคิด พวกเขาควรจะเป็นมากกว่าที่จะมองไม่เห็นอย่างแปลกเหมือนเปลือก cmd windows พูดว่า ดังนั้นถ้าคุณมี cygwin คุณสามารถดูไฟล์สำคัญของคุณได้ด้วยวิธีนั้นแทนที่จะไปตามระบบไฟล์


คำตอบของคุณไม่ชัดเจนสำหรับฉันด้วยเหตุผลบางอย่าง!
Pimp Juice IT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.