Ẩn mật khẩu của bạn khi được nhập làm đối số vào dấu nhắc bash shell / lệnh?


0

nhập mô tả hình ảnh ở đâyTôi đã sử dụng weechat khi tôi nhận thấy rằng nếu tôi thực hiện một lệnh trong chương trình như /msg IdentServ identify <my-password>vậy thì nó thực sự làm mất mật khẩu của bạn khi bạn đang gõ nó ... xem hình ảnh bên dưới:

Tuy nhiên ... khi tôi sử dụng một chương trình trong Linux hoặc Windows yêu cầu bạn nhập mật khẩu của mình vào Terminal, Cmd.exe hoặc Powershell, thường truyền nó dưới dạng đối số dòng lệnh, nó sẽ để nó ở ngoài đó cho mọi người nhìn qua vai để xem.

Có một tính năng như thế này trong Windows hoặc Linux? Bạn cũng có thể làm điều này khi nhấn phím lên trước khi hết thời gian mà sau đó nó không còn hoạt động theo cách này để chạy lại lệnh tương tự nữa?

Tôi nhận thức được những thứ như sudovà các khóa ssh cho linux, loại giải quyết vấn đề này, nhưng không thực sự nhận ra bất cứ điều gì ngoài Powershell "chuỗi bảo mật" cho Windows.

Câu trả lời:


1

Tôi không biết nhiều, bởi các chi tiết bạn cung cấp, tuy nhiên tôi cho rằng chính tiêu đề câu hỏi tạo ra tất cả và sẽ trả lời rằng:

Ẩn mật khẩu của bạn khi được nhập làm đối số vào dấu nhắc bash shell / lệnh?

Là một người dùng linux, tôi sẽ trả lời nó cho bash shell. Bạn có thể viết một tập lệnh shell nhắc mật khẩu như thế này.

#!/bin/bash
echo -n Password:    # Prompt for entering password 
read -s password     # read password by suppressing it using -s option
echo
echo $password       # print password

Ở đây -strong lệnh đọc có nghĩa suppresslà triệt tiêu luồng đầu ra để hiển thị mọi thứ. Do đó, có mật khẩu của bạn vô hình khi bạn gõ nó.

NOTE : Nó hoạt động trong tập lệnh shell, nhưng để làm cho nó hoạt động trong các ứng dụng như weechat, bạn phải thay đổi mã cơ bản hoặc tốt hơn là viết một tập lệnh shell thực hiện khi bạn mở ứng dụng lần đầu tiên.

Để đọc thêm về chủ đề này theo dõi cái nàycái này

Hãy thoải mái để thêm chi tiết.


Tôi cho rằng bạn có thể unsetbiến sau đó để biến nó thành một biến?
leeand00
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.