无法读取权限为777的文件

我有一个从Outlook保存到CIFS共享的文件。 文件权限是777,所以我应该能够从文件所在的Linux主机读取文件。 但是,当我尝试,我得到文件权限错误(无法读取文件)。 如果我有根用户更改权限(比如从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把文件,使非特权用户可以读取它?

尝试使用'lsof'命令查找文件,或者使用BSD中的等效命令。

如果有问题的文件仍然在另一个进程中捆绑,它应该出现在这个列表中。 但请注意访问该文件的程序将是本地服务器程序(如Samba)而不是Outlook。

'lsof'产生很多输出。 我build议通过“grep”运行命令的输出来缩小search范围。

当您尝试访问文件时,您确定Outlook已closures吗?
它有一个血腥的恼人的趋势,即使有问题的文件closures几个小时前,保持locking在任何文件上。 只要Outlook运行,锁仍然存在。

这可以解释这种行为。 由root修改只是可能打破了锁。 或者Outlook在你的尝试之间偶然被closures了。

即使Outlook似乎closures更好检查任务pipe理器,以确保。 有时候还有一个僵尸版本仍然潜伏在记忆中。 (在Outlook 2007/2010中较less见,主要是受此影响的2003)。