Linux
如何隱藏特定程序?
該命令
hidepid
用於防止使用者看到不屬於他們的所有程序,但它不提供選擇特定程序的可能性。是否可以在 Linux 機器上只隱藏一個程序?
有點臟,可能有更清潔的解決方案(可能使用 SELinux 或 grsec),但您可以通過在
/proc/<pid>
.例如,像這樣:
mount -o bind /empty/dir /proc/42
將阻止普通使用者看到程序 42。
但是,他們會看到隱藏的東西,因為他們將能夠看到安裝點。
如果您想為服務執行此操作,則必須在每次啟動時都執行此操作,使用它的 init 腳本或其他方式。
如果您只想對特定使用者隱藏 pid,則可以使用命名空間(也許使用
pam_namespace
)以僅在目標使用者的命名空間中完成掛載綁定。為了扭轉這一點,只需執行:
umount /proc/42