2

У меня есть два компьютера в нашей локальной сети, оба работают под управлением Windows XP. Мой главный компьютер имеет настройку совместного использования локальной сети для \etc\install .

У меня есть папка с двумя файлами 1 ГБ .zip, один из которых у меня был некоторое время, а другой новый - назовем их OLD.zip и NEW.zip . Используя Windows Explorer, я пытаюсь скопировать новый файл NEW.zip со своего главного компьютера на мой лабораторный компьютер. Но это не сработает; Я получаю сообщение об ошибке:

Cannot copy NEW.zip: Access is denied.

Make sure the disk is not full or write-protected and
that the file is not currently in use.

что действительно странно, потому что я не получаю это сообщение об ошибке при попытке скопировать OLD.zip ; это работает отлично. (И на моем лабораторном жестком диске свободно 38 ГБ, так что мне не хватает места.)

Я попытался перезагрузить мой главный компьютер, и проблема все еще остается.

Что может быть причиной этого, и как я могу это исправить?

1 ответ1

4

Вероятно , это проблема разрешения, но вот почему это может сбивать с толку. Я предполагаю, что могло произойти следующее:

  • Первоначально у вас был файл NEW.zip в месте с более строгими разрешениями (на уровне NTFS), так что сетевой пользователь, пытающийся выполнить копирование, не будет иметь доступа.
  • Вы переместили файл NEW.zip в папку, доступную по сети, имея менее ограничивающие разрешения для доступа к сети, полностью намереваясь сделать файл доступным для пользователя сети.
  • Однако, когда файлы перемещаются в Windows на тот же диск, они сохраняют свои предыдущие разрешения. Обратитесь к этой статье Microsoft KB. Цитата:

По умолчанию объект наследует разрешения от своего родительского объекта, либо во время создания, либо когда он копируется или перемещается в родительскую папку. Единственное исключение из этого правила возникает при перемещении объекта в другую папку на том же томе. В этом случае исходные разрешения сохраняются.

  • При локальном копировании файла в той же папке в Copy of NEW.zip вы сбрасываете разрешения на наследование из родительской папки (менее ограничивающие)
  • Таким образом, вы можете скопировать копию файла, но не оригинал, сохраняя при этом более ограничительные разрешения.

Я часто вижу это на работе, когда некоторые из менее опытных разработчиков извлекают ZIP-архив на свой рабочий стол, затем перемещают папку в wwwroot\inetpub и затем удивляются, почему они не могут получить доступ к папке через свой веб-сервер. Все потому, что разрешения перемещаются с перемещенным элементом, когда они находятся на одном диске. Копии (или перемещения по дискам) получают новый набор разрешений из родительской папки.

Имеет ли это смысл? Это вероятный сценарий здесь?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .