Tại sao các tệp được tạo bởi Puttygen bị ẩn trong Windows 7 Explorer?


17

Trong Windows 7 Home Premium, sau khi lưu khóa riêng trong Trình tạo khóa PuTTY (còn gọi là Puttygen) ở gốc ổ đĩa C, nó không hiển thị trong Explorer.

Cách sinh sản:

  1. Bắt đầu Puttygen.
  2. Tạo khóa.
  3. Nhấp vào "Lưu khóa riêng" (cách này cũng hoạt động với "Lưu khóa chung", nhưng tôi chỉ kiểm tra trường hợp ban đầu với điều đó).
  4. Điều hướng đến C:.
  5. Nhập tên, ví dụ id_rsa, để lưu tệp dưới dạng C:\id_rsa.ppk.
  6. Bắt đầu thám hiểm.
  7. Điều hướng đến C:.

Kết quả: Không id_rsa.ppknhìn thấy được.

Để chứng minh rằng tập tin tồn tại:

  1. Quay trở lại Puttygen.
  2. Nhấp vào nút "Lưu khóa riêng" một lần nữa.
  3. Điều hướng đến C:.

Trong cửa sổ này, bạn có thể tương tác với tập tin. Tôi đã kiểm tra các thuộc tính tập tin từ đó:

  • Nó không bị ẩn.
  • "Toàn quyền kiểm soát" được kiểm tra cho người dùng của tôi.
  • "Mở ra với" lạ lùng nói "Windows Shell Common DLL".

Thông tin thêm:

  • Tôi đã cài đặt Windows ngày hôm qua, vì vậy nó không phải là một thứ quái dị bị nhiễm Sony.
  • Nó có tất cả các bản cập nhật bảo mật mới nhất và .NET 4.0.
  • Tôi làm có TortoiseGit và 7zip tích hợp cài đặt, vì vậy nó là có thể tưởng tượng rằng họ có cái gì để làm với điều này (mặc dù file .ppk không nên liên quan đến một trong hai trong số họ).

Những thứ đã làm cho tệp hiển thị trong Explorer:

  • Đã lưu tệp trong một thư mục khác, sau đó sao chép / di chuyển nó (cả hai đều hoạt động) với Explorer sang C:\. Tôi đã nhận được yêu cầu "Từ chối truy cập thư mục đích" trước tiên tôi phải nhấp vào "Tiếp tục".
  • Thay vào đó, lưu tệp trong thư mục khác và điều hướng ở đó.
  • Đã lưu tệp trên thư mục gốc của đĩa khác ( D:trong trường hợp này) và điều hướng ở đó.

Những điều không thể làm cho tệp hiển thị trong Explorer (nhấn F5để làm mới trong cửa sổ Explorer sau mỗi hành động):

  • Đổi tên tập tin thành foo.ppk.
  • Đã lưu một bản sao thứ hai dưới một tên khác.
  • Đã bật "Hiển thị tệp, thư mục và ổ đĩa bị ẩn".
  • Tắt "Ẩn các tệp hệ điều hành được bảo vệ".
  • Đã lưu tệp trong thư mục khác, sau đó sao chép nó C:\ vào hộp thoại lưu Puttygen . Tôi không được yêu cầu cấp quyền lưu tệp, như trong Explorer.

Giả định ngây thơ của tôi là Explorer có một số trường hợp đặc biệt tích hợp sẵn cho các thư mục "bị hạn chế" (không thực sự bị hạn chế, vì Puttygen bỏ qua nó một cách tầm thường), chỉ cập nhật danh sách tệp thông qua hộp thoại "Truy cập thư mục đích". Nguyên nhân thực tế là gì?

Câu trả lời:


23

Trong Vista và các phiên bản Windows mới hơn, quy trình không có đặc quyền không được phép lưu vào các thư mục trong đó "Người dùng" không có quyền truy cập ghi (ngay cả khi bạn là quản trị viên cục bộ và nhóm Quản trị viên có quyền truy cập). Vì vậy, khi một chương trình không có đặc quyền cố gắng viết một tập tin ở đó, nó thực sự được lưu vào %localappdata%\VirtualStore.


2
Cảm ơn, đây là nó. Cửa sổ ol tốt, liên tục lấy đi sự kiểm soát của bạn đối với hệ điều hành của riêng bạn.
Amalgovinus

@Amalgovinus - Kiểm soát không bị lấy đi chỉ vì luồng công việc bị thay đổi, vì lý do bảo mật, một quy trình nâng cao hoạt động chính xác như nó luôn có. Vista chỉ thay đổi cách nâng cao quy trình, người dùng phải yêu cầu cụ thể, thay vì quy trình tự động chạy với quyền tương tự như người dùng.
Ramhound

Điều này cũng hoạt động cho Windows 10 x64
dùng38537

0

Tôi cũng đã thấy hành vi tương tự và các tệp thực sự trong VirtualStore, nhưng điều tôi nghĩ là thú vị là nếu tôi tải bash shell (tôi đã cài đặt cygwin), nó hiển thị các tệp như trong Chương trình Files \ putty giống như tôi nghĩ chúng không nên được nhìn thấy một cách kỳ lạ như vỏ cmd của windows. Vì vậy, nếu bạn có cygwin, bạn có thể xem các tệp chính của mình theo cách đó thay vì xóa tất cả trên hệ thống tệp.


Câu trả lời của bạn dường như không thực sự rõ ràng đối với tôi vì một số lý do!
Pimp Juice IT
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.