如何确定“错误打开文件进行读取”错误中的文件

如何确定“错误打开文件进行读取”错误中的文件

从 Ubuntu 12.04 开始,每当我打开 aterm 时,都会收到以下错误消息:

Error opening file for reading: Permission denied

aterm 仍可打开并正确运行,但我收到该错误消息。我想弄清楚这一切是怎么回事。

  1. 有人熟悉 aterm 的这个特定错误吗?
  2. 否则,是否有一些日志记录了试图打开的文件,以便我可以确定它抱怨的是哪个文件?我已经在日志文件中查找了“aterm”,但没有成功。
  3. 还有其他提示可以帮助确定问题是什么吗?

答案1

如果是我的话我很可能会使用strace,例如:

$ strace aterm

这将打印出发出的所有系统调用aterm。信息量相当大。您可能希望将其限制为仅系统open()调用,如下所示:

$ strace -etrace=open aterm

尽管我认为这可能不是open()系统调用的结果。

相关内容