2015-10-14 20 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? –

相关问题