Một trong những điều tuyệt vời về Linux là bạn có thể thực hiện cùng một việc theo hàng trăm cách khác nhau — thậm chí một việc đơn giản như tạo một mật khẩu ngẫu nhiên cũng có thể được thực hiện với hàng chục lệnh khác nhau. Dưới đây là 10 cách bạn có thể thực hiện.
Chúng tôi đã tập hợp tất cả các lệnh này từ Dòng lệnh Fu và thử nghiệm chúng trên PC Linux của riêng chúng tôi để đảm bảo chúng hoạt động. Bạn sẽ có thể sử dụng ít nhất một số trong số này trên Windows với Cygwin đã cài đặt, mặc dù chúng tôi không kiểm tra tất cả chúng — cái cuối cùng chắc chắn hoạt động.
Tạo mật khẩu ngẫu nhiên
Đối với bất kỳ lệnh mật khẩu ngẫu nhiên nào trong số này, bạn có thể sửa đổi chúng để xuất độ dài mật khẩu khác hoặc bạn chỉ có thể sử dụng x ký tự đầu tiên của mật khẩu đã tạo nếu bạn không muốn có mật khẩu dài như vậy. Hy vọng rằng bạn đang sử dụng một trình quản lý mật khẩu như LastPass Dù sao thì bạn cũng không cần phải ghi nhớ chúng.
Phương thức này sử dụng SHA để băm ngày tháng, chạy qua base64, sau đó xuất ra 32 ký tự hàng đầu.
ngày +% s | sha256sum | căn64 | đầu -c 32; tiếng vang
Phương pháp này sử dụng tính năng / dev / urandom tích hợp sẵn và chỉ lọc ra các ký tự mà bạn thường sử dụng trong mật khẩu. Sau đó, nó xuất ra 32 đầu.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | đầu -c $ {1:-32}; tiếng vang;
Cái này sử dụng hàm rand của openssl, hàm này có thể không được cài đặt trên hệ thống của bạn. Điều tốt là có rất nhiều ví dụ khác, phải không?
openssl rand -base64 32
Cái này hoạt động rất giống cái urandom khác, nhưng thực hiện công việc ngược lại. Bash rất mạnh mẽ!
tr -cd '[:alnum:]' </ dev / urandom | gấp -w30 | đầu -n1
Đây là một ví dụ khác lọc bằng lệnh string, xuất ra các chuỗi có thể in được từ một tệp, trong trường hợp này là tính năng urandom.
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo
Đây là một phiên bản thậm chí còn đơn giản hơn của urandom.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | đầu -c6
Cái này quản lý để sử dụng lệnh dd rất hữu ích.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | phiên bản | cắt -b 2- | vòng quay
Bạn thậm chí có thể tạo một mật khẩu bên trái ngẫu nhiên, cho phép bạn nhập mật khẩu của mình bằng một tay.
</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | đầu -c8; echo ""
Nếu bạn định sử dụng cái này mọi lúc, thì có lẽ bạn nên đưa nó vào một chức năng. Trong trường hợp này, khi bạn chạy lệnh một lần, bạn sẽ có thể sử dụng randpw bất cứ lúc nào bạn muốn tạo một mật khẩu ngẫu nhiên. Bạn có thể muốn đưa tệp này vào tệp ~ / .bashrc của mình.
randpw () { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16}; echo;}
Bạn có thể sử dụng cùng một cú pháp này để biến bất kỳ cái nào trong số này thành một hàm — chỉ cần thay thế mọi thứ bên trong { }
Và đây là cách dễ nhất để tạo mật khẩu từ dòng lệnh, hoạt động trong Linux, Windows với Cygwin và có thể là Mac OS X. Tôi chắc chắn rằng một số người sẽ phàn nàn rằng nó không ngẫu nhiên như một số tùy chọn khác, nhưng thành thật mà nói, nó đủ ngẫu nhiên nếu bạn đang sử dụng toàn bộ.
ngày tháng | md5sum
Vâng, điều đó thậm chí đủ dễ nhớ.
Có vô số cách khác để bạn có thể tạo mật khẩu ngẫu nhiên từ dòng lệnh trong Linux — ví dụ: lệnh mkpasswd, lệnh này thực sự có thể gán mật khẩu cho tài khoản người dùng Linux. Vậy cách yêu thích của bạn là gì?