Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我可以找到哪个用户使用su运行命令吗?_Linux_Su - Fatal编程技术网

Linux 我可以找到哪个用户使用su运行命令吗?

Linux 我可以找到哪个用户使用su运行命令吗?,linux,su,Linux,Su,我能找到谁作为超级用户运行命令吗? 我有进程ID和超级用户ID,但没有底层的人工用户。除非该命令生成某些特定的日志记录,否则您将无法知道它是否由谁运行。另外,在Linux中,系统中运行的每个命令都没有这样的日志记录。我认为,您可以查看某个用户是否已运行该命令的唯一方法是在其历史记录(.history文件)中进行搜索,查看该命令是否已启动,以及它是使用sudo还是su启动的。但这依赖于默认情况下仅存储最后500行的用户历史记录(可通过HISTFILESIZE变量配置) 此外,还有其他方法可以作为超

我能找到谁作为超级用户运行命令吗?
我有进程ID和超级用户ID,但没有底层的人工用户。

除非该命令生成某些特定的日志记录,否则您将无法知道它是否由谁运行。另外,在Linux中,系统中运行的每个命令都没有这样的日志记录。我认为,您可以查看某个用户是否已运行该命令的唯一方法是在其历史记录(.history文件)中进行搜索,查看该命令是否已启动,以及它是使用sudo还是su启动的。但这依赖于默认情况下仅存储最后500行的用户历史记录(可通过HISTFILESIZE变量配置)

此外,还有其他方法可以作为超级用户启动命令,因此仅查找su/sudo是不够的。有关以root用户身份启动命令的不同方法的更多信息,请查看以下链接:


Grep是否在/var/log中?取决于您的发行版,但可能有帮助。这似乎属于linux的超级用户…我的意思是我可以检查谁运行PID吗?