Câu trả lời:
Bạn đã không đề cập đến công cụ nào bạn đang sử dụng để thực hiện thay đổi cụm mật khẩu, nhưng từ một dòng lệnh shell, hdiutil có lẽ có ý nghĩa nhất
Nó là chpass
tiểu ban sẽ cho phép bạn thay đổi cụm mật khẩu của hình ảnh đĩa được mã hóa. Có thể nói để đọc các cụm mật khẩu cũ và mới từ stdin. Tuy nhiên, nó đòi hỏi các cụm mật khẩu phải được trình bày theo định dạng đã bị chấm dứt của NUL, rất khó thực hiện khi gõ trực tiếp chúng. Bạn có thể dùng in lệnh để tạo định dạng cần thiết mặc dù:
printf '%s\0' '01d Pa55w0rD' 'n3w p4ssWoRd' |
hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass
Các cụm mật khẩu phải được đưa ra theo thứ tự như -oldstdinpass
và -newstdinpass
tham số (trong ví dụ trên, -oldstdinpass
tham số và cụm mật khẩu cũ xuất hiện đầu tiên trong ngữ cảnh tương ứng của chúng).
Lưu ý: Nếu bạn ở trong môi trường nhiều người dùng, có khả năng người dùng khác có thể phát hiện ra cụm mật khẩu của bạn bằng cách xem danh sách các quy trình và các dòng lệnh liên quan của họ (ví dụ: in lệnh và đối số của nó (do đó cụm mật khẩu của bạn) có thể hiển thị trong đầu ra của ps -ef
). Điều này ít có khả năng nếu bạn đang sử dụng shell in là một vỏ được tích hợp vào chính nó (ví dụ: ksh , bash , zsh không yêu cầu sử dụng một quy trình riêng cho bên ngoài in chỉ huy).