Linux

如何隱藏特定程序?

  • March 21, 2021

該命令hidepid用於防止使用者看到不屬於他們的所有程序,但它不提供選擇特定程序的可能性。是否可以在 Linux 機器上只隱藏一個程序?

有點臟,可能有更清潔的解決方案(可能使用 SELinux 或 grsec),但您可以通過在/proc/<pid>.

例如,像這樣:

mount -o bind /empty/dir /proc/42

將阻止普通使用者看到程序 42。

但是,他們會看到隱藏的東西,因為他們將能夠看到安裝點。

如果您想為服務執行此操作,則必須在每次啟動時都執行此操作,使用它的 init 腳本或其他方式。

如果您只想對特定使用者隱藏 pid,則可以使用命名空間(也許使用pam_namespace)以僅在目標使用者的命名空間中完成掛載綁定。

為了扭轉這一點,只需執行:

umount /proc/42

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