我有一个文件,该文件已从 Outlook 保存到 CIFS 共享。文件权限为 777,因此我应该能够从文件所在的 Linux 主机读取该文件。但是,当我尝试时,我收到文件权限错误(无法读取文件)。如果我让 root 用户更改权限(例如从 777 更改为 775),那么我就可以按预期读取该文件。我已验证我有权访问该目录,所以这不是问题所在。
BSD_6.3 [61234567] $ ls -l hwmconfigs.rar
-rwxrwxrwx** 1 root wheel 41574 Jul 27 17:55 hwmconfigs.rar
BSD_6.3 [61234567] $ file hwmconfigs.rar
hwmconfigs.rar: writable, executable, regular file, no read permission
有没有人遇到过类似的问题。有什么想法可以让 MS Outlook 放置该文件,以便非特权用户可以阅读它?
答案1
尝试使用“lsof”命令或 BSD 中的等效命令查找该文件。
如果相关文件仍与另一个进程绑定,则它应该出现在此列表中。但请注意,访问该文件的程序将是本地服务器程序(如 Samba),而不是 Outlook。
“lsof” 会生成大量输出。我建议通过“grep”运行命令的输出以缩小搜索范围。
答案2
您确定在尝试访问文件时 Outlook 已关闭吗?
它有一种令人讨厌的倾向,即锁定它接触的任何文件,即使该文件在几个小时前就已关闭。只要 Outlook 正在运行,锁定就会一直存在。
这可以解释这种行为。root 的修改可能破坏了锁。或者 Outlook 恰好在您尝试期间关闭了。
即使 Outlook 似乎已关闭,最好还是检查任务管理器以确保无误。有时内存中仍潜伏着僵尸副本。(Outlook 2007/2010 中这种情况不常见,2003 中主要存在这种情况。)