是否有可能在 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
安装您的软件。