【问题标题】:How to find out who is calling apt-get?如何找出谁在调用 apt-get?
【发布时间】:2015-04-30 02:14:11
【问题描述】:

在我的机器上,其他人再次多次调用 apt-get 和 aptitude。

如何添加一个钩子来查看是谁调用了这些?我一直在到处寻找,在 crontab 和许多其他地方,但没有找到任何线索。

【问题讨论】:

  • 如果你真的卡住了,你可以在运行真正的apt-get之前暂时用一个记录其父进程(ps -ef | grep $PPID)详细信息的shell脚本替换apt-get

标签: linux bash apt


【解决方案1】:

您可以查看他们的 bash 历史记录,但那里可能什么也没有。

其他选项是挂钩到 apt-get 命令。

  1. 为 apt-get 创建符号链接

cd /usr/bin

ln -s apt-get apt-get1

  1. 在 /etc/profile 中,您可以更改全局 bash 设置。在此处捕获 apt-get 命令并将其替换为写入 syslog 的内容。将此添加到文件末尾:

function apt-get () {

USER=$(who am i | awk '{print $1}' )

logger $USER " apt-get "

apt-get1 "$@"

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多