Tự động nhập mật khẩu vào thiết bị đầu cuối


1

Tôi muốn có thể thay đổi mật khẩu của hình ảnh đĩa, nhưng hoàn toàn tự động. Có cách nào để nhập một chuỗi dưới dạng mật khẩu thay vì văn bản thuần túy không? Hoặc tôi có thể có tệp .txt không có gì ngoài mật khẩu và bằng cách nào đó nhập tệp đó vào trường mật khẩu? Cảm ơn rất nhiều.

Câu trả lời:


2

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-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).


1

Các expect lệnh có thể xem và gõ cho bạn. Bất cứ điều gì bạn muốn là có thể, lưu trữ băm ssh, kịch bản móc khóa, biến. Bạn có thể khéo léo hoặc minh bạch như bạn sáng tạo.


1
Đâu là nơi tốt để học cách làm này?
JShoe
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.