4

В настоящее время я использую версию gVim для Windows для редактирования исходных файлов на сетевом диске, сопоставленном с системой linux, а также локальных файлов, созданных в cygwin.

Проблема заключается в том, что версия gVim для Windows уничтожает исходные права доступа к файлам в соответствующих системах. IE: файлы на Cygwin по умолчанию равны 077. При редактировании версией Windows vim они сохраняются как 777.Эта проблема даже не возникает при использовании ms-notepad (как и всех других редакторов, которые я пробовал), поэтому я не совсем уверен, почему gVim делает это.

Возможным решением было бы использовать gVim от Cygwin для всего, но это довольно обременительно, поскольку для его поддержки требуется среда x11, и это вызывает некоторые проблемы при запуске некоторых команд из gVim (или в этом отношении vim) при работе над сетевой диск.

Любые идеи, как я мог бы сохранить существующие права доступа к файлам?

Редактировать: Сегодня утром, когда на другой машине проблема с Cygwin не возникла. Cygwin & gVim были той же версией, однако на другом компьютере работает WinXP, в то время как на компьютере работает Win7.

2 ответа2

1

Я уверен, что это связано с различиями в том, как обрабатываются разрешения в Windows и Unix/Linux. По умолчанию файлы, созданные на общем ресурсе Samba из Windows, всегда создаются с разрешениями 777. Если для backupcopy задано no Vim сохраняет файлы, создавая новый файл, а не записывая в существующий, так что это приведет к тому, что вы видите.

Итак, два возможных исправления:

  • Установите опцию резервного копирования в vim на yes
  • Установите create mask = 0644 (или что-то еще) в конфигурации Samba для рассматриваемого общего ресурса

Информация о правах доступа к файлам в Samba

0

Лучше всего, если в gVim есть настройка, которая касается сохраненных прав доступа к файлам. Если в gVim нет настройки для этого, возможно, вам не повезло. Однако, поскольку это, возможно, ошибка в Windows gVim, вы можете сообщить об этом разработчикам.

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