Xóa móc khóa hệ thống khỏi Mac, không thể tìm thấy móc khóa được chỉ định


2

Tôi muốn xóa Keychain được lưu trong System.keychainthư mục trên Mac. Tôi đã thử như sau

security delete-keychain Keychain_name

nhưng gặp lỗi sau:

Không thể tìm thấy móc khóa được chỉ định

Làm thế nào tôi có thể loại bỏ các móc khóa? Khi nó không hoạt động, tôi đã thử đưa ra đường dẫn nơi lưu trữ móc khóa

security delete-keychain Keychain_name /Library/Keychains/System.keychain

Nhưng ngay cả sau đó tôi cũng nhận được thông báo lỗi tương tự.

Tôi muốn xóa nó khi tôi đang phát triển ứng dụng, một số thông tin được lưu trữ như vậy. Nếu tôi cố gắng xóa một mục duy nhất, nó sẽ báo lỗi ở trên.

Tuy nhiên, khi tôi sử dụng lệnh sau

sudo security delete-keychain /Library/Keychains/System.keychain 

nó đã xóa toàn bộ System.keychain.

Tôi đang sai ở đâu khi xóa một mục duy nhất khỏi system.keychain?


Hãy thử nó chỉ bằng cách chỉ định system.keychsin, không phải đường dẫn đầy đủ. Và câu hỏi của bạn hỏi về việc xóa toàn bộ móc khóa, không phải là một mục duy nhất, do đó, câu hỏi.
Daniel Beck

Câu trả lời:


4

Chúng ta hãy đi qua thuật ngữ:

System.keychainlogin.keychainmóc khóa . Chúng chứa các mục móc khóa như các mục mật khẩucác mục ghi chú an toàn .


security delete-keychainxóa toàn bộ móc khóa . Đó là những gì nhận xét đầu tiên của tôi là: Bạn thường không muốn xóa móc khóa Hệ thống, bao gồm tất cả các mục nhập của nó . Bạn sử dụng điều này nếu bạn tạo ra các móc khóa của riêng bạn cho các mục đích sử dụng cụ thể.

security delete-keychain "/Users/danielbeck/Library/Keychains/Test.keychain"

Thay vào đó, sử dụng security delete-generic-password, security delete-internet-passwordhoặc security delete-certificate, tùy thuộc vào loại mục bạn muốn xóa.

Lệnh sau sẽ xóa một mục, ví dụ: Lưu ý bảo mật , được đặt tên notetừ móc khóa được chỉ định Test2.keychain:

security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"

Để biết thông tin về các tùy chọn cho phép bạn chỉ định những mục cần xóa, xem man security.


Cảm ơn câu trả lời của bạn, nó rất hữu ích ... nhưng tôi gặp một vấn đề khác khi tôi sử dụng lệnh xóa trong terminal, nó thành công nhưng khi tôi cố xóa nó bằng script thì nó không bị xóa
chitnisprasanna

@chitnisprasanna Tôi đề nghị bạn tạo một câu hỏi mới về điều đó, cung cấp nhiều thông tin hơn . Loại kịch bản nào, lệnh chính xác mà bạn đang thực thi, cách người khác có thể sao chép vấn đề bạn gặp phải, v.v.
Daniel Beck
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.