Linux
列出沒有 procfs 的正在執行的程序
我想列出正在執行的程序(如使用
ps
ortop
),但沒有安裝 procfs。未安裝 procfs 是故意的,旨在防止惡意使用者訪問系統資訊。
有沒有辦法我仍然可以列出正在執行的程序,或者這根本不可能?
我正在執行 Linux 3.16。
ps
從掛載的 procfs 中獲取他的所有資訊,因此沒有 procfs 就沒有獲取該資訊的來源。我看到的唯一選擇是掛載 proc 來呼叫 ps/top 然後解除安裝它,這樣可以最大限度地降低風險。
不安裝 procfs 聽起來像是一個錯誤。它並沒有真正提高安全性,並且 Linux 被設計為已
/proc
掛載。特別是,正如您所發現/proc
的,您如何找到有關程序的資訊(在 Linux 上,ps
它只是一個漂亮的列印機,用於在 中找到的資訊/proc
)。如果您有充分的理由阻止某些應用程序訪問,請在容器或名稱空間
/proc
中執行它們。一定要掛載在根目錄,並將其放在命名空間之外。/proc