![应用程序正在寻找 $HOME,字面意思是](https://linux22.com/image/981051/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%AD%A3%E5%9C%A8%E5%AF%BB%E6%89%BE%20%24HOME%EF%BC%8C%E5%AD%97%E9%9D%A2%E6%84%8F%E6%80%9D%E6%98%AF%20.png)
断电后,我的用户设置似乎消失了。不过,我的主文件夹似乎没问题,只是里面多了个新文件夹$HOME
。
经过一番调整后,我发现有些应用程序将设置存储在其中。我删除了它们,并创建了$HOME
一个指向我的主文件夹的符号链接。重新登录后,我发现我的桌面大部分都恢复了,只是有一个或几个小应用程序出现问题。也就是说,有一个未命名的(啊哈!)错误对话框指出It wasn't possible to create the data directory "$HOME/.config/mate/mate-dictionary": permission denied
。
我如何才能查明是什么让应用程序寻找文字$HOME
?
在 MATE 上运行基于 Ubuntu 12.04 的 Linux Mint 16
答案1
您可以使用审计查找正在访问的应用程序$HOME
sudo apt-get install auditd
然后添加规则来监控对 $HOME 的访问
sudo auditctl -w /home/<username>/$HOME -k whoaccesshome
当我根据记忆写下它时,可能需要进行一些调整。
然后寻找匹配项
sudo ausearch -k whoaccesshome
您将获得进程号正在运行的进程,以帮助您解决问题
注意:重启后此规则将失效。要使规则永久生效,请更改/etc/auditd/rules.d/audit.rules