В доступе отказано с полными разрешениями

0

Недавно я работал над проектом и столкнулся с проблемой, которую не могу понять. Допустим, у вас есть каталог с именем dir1, Внутри этого каталога у вас есть две подкаталоги sub1 а также sub2, Есть файл в sub1 (мы можем назвать это file1 ) что вы хотели бы скопировать в sub2, Вы являетесь владельцем и имеете полные права доступа к каталогу, подкаталогу и файлу. Вы пытаетесь скопировать файл так:

cp -p dir1/sub1/file1 dir1/sub2

Ошибка повторной передачи состоит в том, что в разрешении отказано. Вы пробуете несколько обходных путей (сохранение его на рабочий стол работает нормально, но копирование оттуда в sub2 также не будет работать, использование графического пользовательского интерфейса Windows File Explorer также дает ошибку разрешений), но все еще не удается. Тогда вы попробуйте это:

cp -p dir1/sub1/file1 dir1
mv dir1/file1 dir1/sub2

и это успешно передает файл в sub2, Мой вопрос: почему я не смог скопировать файл напрямую в sub2? Стоит отметить, что я переместил много других файлов из sub1 в sub2 с использованием той же команды, указанной в списке, но оба файла, которые выдавали эту ошибку разрешения (это происходило дважды), были обоими .exe-файлами Windows.


источник
1
«Стоит отметить, что я переместил много других файлов из sub1 в sub2 используя ту же команду из списка… »Да, конечно, так много, что вам следовало упомянуть об этом раньше, чем последнее предложение в вопросе! Эта проблема возникает для всех .EXE файлы в sub1или только несколько загадочных исключений? Можете ли вы воспроизвести эту проблему (если вы создаете новый dir1, sub1, а также sub2 )? Являются ли .EXE файлы активно работают при этом? ... (продолжение)
Scott
1
(Продолжение) ... Какая у вас конфигурация программного обеспечения? Вы упомянули «Windows File Explorer GUI», поэтому я предполагаю, что вы используете Cygwin (или что-то подобное) под Windows. Какие версии? Пожалуйста, ответьте на эти вопросы (и предоставьте любую другую информацию, которая может иметь отношение к делу). Кроме того, опубликовать вывод ls -laR от dir1и разрешения для всех соответствующих файлов и каталогов, определенных в проводнике Windows. Пожалуйста, не отвечайте в комментариях; редактировать Ваш вопрос, чтобы сделать его более понятным и полным.
Scott