找出在 Linux 中安装设备的用户

找出在 Linux 中安装设备的用户

是否有可能在 Linux 中找出哪个用户安装了某个设备?

在谷歌上搜索后,我没有找到太多相关信息。我需要跟踪谁安装了用于安装我的软件的 ISO 文件,以便以后如果需要更新,这些信息是可用的,我可以向用户提示哪个用户 ID 过去拥有此权限。

答案1

是否有可能在 Linux 中找出哪个用户安装了某个设备?

从本质上来说不是。

可以考虑检查日志以确定谁使用了sudo mount -o loop ${PATH_TO_IMG},但我强烈建议不要这样做

  • 这将非常不可靠(如果他们以 root 身份sudo,会发生什么情况mount?)
  • 将需要大量的跨系统支持和检查 - 您在哪里寻找?
    • /var/log/auth.log
    • /var/log/security.log
    • journalctl
  • 将需要处理不同的参数顺序和安装方法:
    • mount ${PATH_TO_IMG} -o loop
    • losetup -f ${PATH_TO_IMG}然后mount /dev/loop*
  • ...可能还有很多我没想过的事情

我需要跟踪谁安装了用于安装我的软件的 ISO 文件,因此以后如果需要任何更新,这些信息都是可用的,并且我可以向用户提示哪个用户 ID 过去拥有此权限。

列出sudo/wheel组中的所有用户可能是一个更好的主意:

getent group sudo | cut -d: -f 4-

${SUDO_USER}或者也许记住/的值(${SUDO_UID}如果设置了),并假定用户需要root安装您的软件。

相关内容