Copy-Item выдает исключение UnauthorizedAccessException в Powershell для диска, подключенного к NFS

Я столкнулся с интересной проблемой, которую не могу решить. У меня есть система Windows 10 с подключенным к NFS диском, который я настроил с помощью инструкций здесь. В проводнике я могу копировать и создавать файлы и каталоги на смонтированном диске Z :. Однако, если я попытаюсь использовать команду Copy-Item из PowerShell, я получаю следующую ошибку:

PS C:\Users\steve\Desktop> Copy-Item -Path "D:\source\2018_07_11\12345\0001.voc" -Destination "Z:\documents\2018\08\28\0001.voc" -Force -verbose

VERBOSE: Performing the operation "Copy File" on target "Item: D:\source\
2018_07_11\12345\0001.voc Destination: Z:\documents\2018\08\28\0001.voc".
Copy-Item : Access to the path 'Z:\documents\2018\08\28\0001.voc' is denied.
At line:1 char:1
+ Copy-Item -Path "D:\source\2018_07_11\12345\0001.voc" -Destination ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (D:\source\2018_07_11\12345\0001.voc:FileInfo) [Copy-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand

В PowerShell я могу создавать каталоги с помощью mkdir, а также текстовые документы с помощью New-Item на смонтированном диске. Кажется, только команда Copy-Item выдает эту ошибку.


person stephenrjones    schedule 07.10.2018    source источник


Ответы (2)


Итак, я считаю, что нашел обходной путь к этой проблеме. Интересно, что исходный файл действительно представлял часть проблемы - поскольку файл был расположен на DVD, для него был установлен атрибут ReadOnly. Это не было проблемой при копировании файла с DVD на локальный диск, однако, похоже, это вызывает PermissionDenied проблему при прямом копировании с DVD на монтирование NFS.

Кроме того, после копирования файла с DVD и сохранения на локальном диске флаг ReadOnly все еще был установлен, что не позволяло копировать файл на монтирование NFS. После удаления атрибута ReadOnly из файла я смог скопировать его на диск NFS. Получается, что мне нужно скопировать файлы с DVD в локальный каталог, удалить атрибут ReadOnly, а затем скопировать на диск NFS.

Для полноты: сервер NFS - это система CentOS 7, работающая под управлением GlusterFS и экспортирующая свои диски с помощью NFS-Ganesha.

person stephenrjones    schedule 09.10.2018

(Я бы оставил комментарий, но моя репутация недостаточно высока)

Сообщения об ошибках кажутся противоречивыми. Первое: «Доступ к пути 'Z: \ documents \ 2018 \ 08 \ 28 \ 0001.voc' запрещен». Затем: «PermissionDenied: (D: \ source \ 2018_07_11 \ 12345 \ 0001.voc: FileInfo)»

Вы уверены, что у вас достаточно доступа к исходному файлу? Не могли бы вы провести тест с другим исходным файлом? вы пробовали запускать Powershell с повышенными привилегиями?

person ExcèsRefusé    schedule 07.10.2018
comment
Чтобы ответить на пару ваших вопросов: я могу скопировать исходный файл в локальный каталог. Затем я пытаюсь скопировать этот локальный файл по пути Z: и получаю ту же ошибку. Затем я попытался запустить PS от имени администратора; пришлось запустить New-PSDrive, чтобы получить точку монтирования, но по-прежнему получал ту же ошибку при попытке скопировать в Z: - person stephenrjones; 07.10.2018