У меня есть файл, который был сохранен в общей папке CIFS из Outlook. Права доступа к файлу - 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 поместить файл, чтобы непривилегированный пользователь мог его прочитать?
Попробуйте найти файл с помощью команды lsof или ее эквивалента в BSD.
Если рассматриваемый файл все еще связан с другим процессом, он должен появиться в этом списке. Но имейте в виду, что программа, обращающаяся к файлу, будет программой локального сервера (например, Samba), а не Outlook.
'lsof' генерирует БОЛЬШОЙ вывод. Я рекомендую запускать вывод команды через grep, чтобы сузить область поиска.
Вы уверены, что Outlook ЗАКРЫТ при попытке доступа к файлу?
Он имеет чертовски раздражающую тенденцию блокировать любой файл, к которому он прикоснулся, даже если этот файл был закрыт несколько часов назад. Пока Outlook работает, блокировка остается.
Это могло объяснить поведение. Модификация под root могла бы сломать блокировку. Или Outlook был случайно закрыт между вашими попытками.
Даже если Outlook кажется закрытым, лучше проверьте диспетчер задач, чтобы быть уверенным. Иногда в памяти все еще таится копия зомби. (Реже в Outlook 2007/2010, в основном от этого страдает 2003 год.)