2015-10-14 21 views
-1

我可以找到誰作爲超級用戶運行命令? 我有進程ID和超級用戶ID,但沒有底層的人類用戶。我可以找到哪個用戶使用su運行命令嗎?

+0

的grep在/ var /日誌?取決於你的distripution,但也許[這](http://unix.stackexchange.com/questions/108577/how-to-log-commands-within-a-sudo-su)有幫助。 – k4yaman

+1

這似乎屬於Linux的超級用戶... – Joshua

回答

0

除非該命令生成一些特定的日誌記錄,否則您將無法知道它是否運行以及是否由誰運行。 AFAIK,在Linux中,系統中每個命令都沒有這種日誌記錄。我認爲,如果某個用戶運行該命令,唯一的方法是在他的歷史記錄(.history文件)中搜索並查看命令是否已啓動以及是否使用sudo或su啓動。但是這依賴於用戶歷史記錄,默認情況下只存儲最後500行(可通過HISTFILESIZE變量配置)

此外,還有其他方法以超級用戶身份啓動命令,因此只需查看su/sudo足夠。看看下面的鏈接,對不同方法的詳細信息來啓動命令爲根:

http://www.cyberciti.biz/open-source/command-line-hacks/linux-run-command-as-different-user/

+0

我的意思是我可以檢查誰運行PID? –

相關問題