Một số ứng dụng cho phép truyền mật khẩu làm đối số. Ví dụ:
mysql --user=user_name --password=your_password db_name
Nó có an toàn không? Bên cạnh thực tế là mật khẩu đã nhập sẽ được lưu trong lịch sử bash, ai đó có thể nhập w
lệnh vào thời điểm thích hợp và sẽ thấy toàn bộ dòng lệnh xử lý (bao gồm cả mật khẩu).
Điều khá ngạc nhiên đối với tôi là mọi người dùng đều có thể thấy lệnh nào tôi đang thực hiện.
ps -ef
(tất cả các quy trình đang chạy) chẳng hạn. Hoặc nội dung của /proc
. Đây không chỉ là w
mệnh lệnh đặc biệt ở đây; những quy trình nào đang chạy trên hệ thống được coi là kiến thức công khai cho mọi người trên hệ thống đó.
$echo 'a' a $ echo 'b' b $!echo echo 'a' a
(lưu ý rằng echo 'b'
không được ghi lại trong lịch sử).