7

Я установил Cygwin на Windows 7 в среде входа в домен Windows. Я могу запускать большинство типичных команд без проблем, но я не могу всю жизнь использовать команду "mv" для перемещения или переименования файлов, независимо от файла или каталога.

Я могу копировать и создавать файлы без проблем.

┌─[12:27:57]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> pwd
/tmp
┌─[12:27:58]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> touch test.txt
┌─[12:28:02]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> mv test.txt hello
-bash: /usr/bin/mv: Permission denied

Я уже пробовал запустить терминал Cygwin в качестве администратора, и проблема та же.

Я открыт для обходных путей, таких как попытка другого exe-файла для перемещения файлов и перенаправление на него команды mv. Перемещение файлов работает в командной строке Windows.

ОБНОВЛЕНИЕ: Похоже, что на моем ноутбуке может быть ограничение безопасности, которое либо запрещает доступ / копирование / выполнение программы "mv.exe" по ее имени или по эвристике. Все еще готовы принять обходные пути, которые заменяют команду mv, как упоминалось выше.

ОБНОВЛЕНИЕ 2: Скриншоты в командной строке Windows и при открытии mv.exe в Windows.

командная строка windows

ОБНОВЛЕНИЕ 3: вывод file команды:

┌─[12:36:09]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> file /usr/bin/mv
/usr/bin/mv: writable, executable, regular file, no read permission
┌─[12:36:15]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> chmod 777 /usr/bin/mv
chmod: changing permissions of `/usr/bin/mv': Permission denied
┌─[✗]─[12:36:29]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> mv
-bash: /usr/bin/mv: Permission denied
┌─[✗]─[12:36:35]─[mbutl2@MYHOSTNAME]
└──> ~ $ >>

ldd также сообщает, что разрешение отклонено.

3 ответа3

6
  • Посмотрите, был ли файл заблокирован Windows.

    Проверьте properties файла, может появиться сообщение о том, что This file came from another computer and might be blocked to help protect this computer Чтобы проверить и разблокировать файл, выполните следующие действия. Щелкните правой кнопкой мыши заблокированный файл и выберите « Properties , На вкладке Общие нажмите Unblock если опция доступна.

  • Проверьте, не блокирует ли ваш антивирус файл.

    Вы можете проверить, не блокирует ли ваше антивирусное программное обеспечение файл, временно отключив его, а затем попытавшись открыть файл.


Обновить:

  1. Щелкните правой кнопкой мыши файл или папку и выберите « Properties .
  2. Перейдите на вкладку « Security ».
  3. В разделе Имена групп или пользователей щелкните свое имя, чтобы увидеть имеющиеся у вас разрешения.
  4. Нажмите «Изменить», затем установите флажки для необходимых разрешений и нажмите «ОК».

Результат:


Обновление 2:

Попробуй это:

  • Щелкните правой кнопкой мыши, выберите « Properties .
  • Перейдите на вкладку « Security ».
  • Нажмите Advanced .
  • Нажмите вкладку Owner .
  • Смените владельца на себя.
  • Нажмите Edit .
  • Replace owner on subcontainers and objects .
  • Нажмите OK .
2

Обходной путь состоял в том, чтобы повторно загрузить утилиту Cygwin mv.exe, сохранив ее под другим именем, например mvvv.exe (до фактической загрузки, поскольку у меня нет доступа к переименованию mv.exe). Затем я установил символическую ссылку, указывающую mv на mvvv.exe, чтобы я мог использовать ее как обычно.

0

На всякий случай, если что-то пошло не так на вашем диске с mv.exe, я бы попробовал:

  • удалить Cygwin
  • CHKDSK
  • убедитесь, что mv.exe был удален всей его папкой
  • переустановить Cygwin

[РЕДАКТИРОВАТЬ]

Вы говорите, что вашим антивирусом является McAfee, который, на мой взгляд, является одним из самых проблемных из всех антивирусных продуктов.

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

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