Bash
為什麼不應該有人在命令行中使用密碼?
為什麼人們害怕在命令行中寫密碼?
歷史文件位於 中
~/.history
,因此僅對執行命令的使用者(和 root)可用。
命令行不僅在歷史中可用。例如,它們也可以在文件系統的輸出中
ps -ocmd
或通過/proc
文件系統獲得。(/proc/<pid>/cmdline
) 這是ps
讀取它們的位置。此外,使用者的主目錄通常是全球或組可讀的;您可以使歷史文件僅使用者可讀,但這可能無法在刪除和重新創建後保留下來。
命令行上的密碼一直都是個壞主意。除了其他答案中討論的方法:
- / 百分
- 程序列表 (
ps
)- 使用者的歷史文件
使用者命令也可以顯示在這些位置:
- 審核日誌
- /var/log/*
此外,當使用者在系統之間登錄時,使用者的命令也會顯示出來,因此通常這是一種不好的做法,應始終避免。