Bash

為什麼不應該有人在命令行中使用密碼?

  • June 9, 2013

為什麼人們害怕在命令行中寫密碼?

歷史文件位於 中~/.history,因此僅對執行命令的使用者(和 root)可用。

命令行不僅在歷史中可用。例如,它們也可以在文件系統的輸出中ps -ocmd或通過/proc文件系統獲得。( /proc/<pid>/cmdline) 這是ps讀取它們的位置。

此外,使用者的主目錄通常是全球或組可讀的;您可以使歷史文件僅使用者可讀,但這可能無法在刪除和重新創建後保留下來。

命令行上的密碼一直都是個壞主意。除了其他答案中討論的方法:

  • / 百分
  • 程序列表 ( ps)
  • 使用者的歷史文件

使用者命令也可以顯示在這些位置:

  • 審核日誌
  • /var/log/*

此外,當使用者在系統之間登錄時,使用者的命令也會顯示出來,因此通常這是一種不好的做法,應始終避免。

引用自:https://unix.stackexchange.com/questions/78734