Это могла быть сетевая проблема, клиенты могут испытать затруднения при разрешении имен (netbios и DNS) или просто обеспокоить сетевые ресурсы доступа и следовательно что-либо, что файлы доступов, например, может казаться, замораживают ожидание различных тайм-аутов для окончания.
Простые вещи как наличие профилей роумингового пользователя на файловом сервере с некоторым перенаправлением папки и "дефектной" сети с неправильным функционированием или неправильно сконфигурированным переключателем могут вызвать задержки и проблемы ответа пользовательского интерфейса в течение нескольких минут в Windows, если это - часть домена. Так как Explorer.exe упоминается как частый несчастный случай, это не слишком неправдоподобно, я предполагаю.
Это происходит или разрешено при отключении клиента от каких-либо сетевых соединений (таким образом, те соединения на самом деле закрываются на клиенте)?
Это происходит, если Вы входите в систему как локальный пользователь вместо этого, таким образом, никакие групповые политики уровня пользователя не применяются?
Из этого ответа stackoverflow, skinp
:w !sudo tee %
Я часто забываю к sudo прежде, чем отредактировать файл, на котором у меня нет полномочий записи. Когда я приезжаю, чтобы сохранить тот файл и получить ошибку разрешения, я просто даю ту команду энергии, чтобы сохранить файл без потребности сохранить его во временный файл и затем скопировать его назад снова.
Не проваливайте меня для этого. Я не рекомендую реализовать этот ответ, но это - ответ, который просит rkthkr.
rkthkr сказан:
Но было бы хорошо перезапустить энергию и работать как корень
Способ сделать это с :!sudo vim %
Как я упомянул ipozgaj, %, поскольку аргумент (даже подаргумент) заменяется путем к текущему буферу. (Вам можно предложить Ваш пароль.) Вы заканчиваете с новым процессом энергии, принадлежавшим корню, который является дочерним процессом исходного процесса энергии. Звуки глупо, правильно? Вот то, на что это похоже в PS:
~# ps afo pid,ppid,user,stat,comm
PID PPID USER STAT COMMAND
16187 30478 rbronosky Ss bash
16510 16187 rbronosky R+ \_ ps
30482 30478 rbronosky Ss bash
16244 30482 rbronosky S+ \_ vim
16318 16244 root S+ \_ vim
Если у Вас есть полномочия записи к каталогу, который содержит файл, и Вы сделали редактирования к нему, Вас можно предупредить, что файл подкачки выходит. При выборе к [R]ecover, отразит большинство* изменений, внесенных родительским процессом энергии. (*I думают, возможно, что обновление подкачки синхронизировано или имеет порог дельты. Я уже поместил слишком много времени в это и не хочу исследовать его.), Когда Вы идете и выходите из энергии, не предупреждайтесь, когда Вы находитесь все еще в энергии... Вы открыли 2-й процесс энергии.Помните?
Теперь, со всем этим сказал... Я почти никогда не делал бы этого. Возможно, если у меня были недостаточно или слишком много кофе, и я понял, что испытывал необходимость для редактирования еще нескольких файлов как корня... Я мог бы попробовать это. За 14 лет администрирования систем я никогда не имею. Но, пока Вы не выразили недовольства моим предпочтительным решением (который является точно как dbr предложен), я никогда не думал об этом.
Я обычно сохраняю его во временный файл в $HOME/tmp/apache.conf (например), затем
sudo vimdiff $HOME/tmp/apache.conf /etc/apache2/apache.conf
это - некоторая дополнительная работа для слияния изменений, но она окупилась. Я нахожу, что это хороший путь между удобством и измерениями против нежелательных изменений
Перед этим я думал о ACLs или присваивал соответствующие группы файлам, но он не разработал все часто мне или забыл изменять владения или изменял файлы, где я не означал делать так.
Это идет только для файлов, которыми не управляют до сих пор. Полным решением, которое мы используем, является марионетка с мерзавцем repo, где люди локально редактируют файлы и тестируют изменения на соответствующих серверах, если работы конфигурации, как желаемый изменения пододвинуты обратно к центральному репозиторию, где наш механизм конфигурации вытягивает изменения в регулярном меж-Вальсе.
Что я обычно делаю - не обязательно, самое быстрое, но конечно безопасный - должно сделать что-то вроде этого (использующий nsswitch.conf как пример):
:w! ~/%
Выход от энергии, затем сделайте:
sudo vim nsswitch.conf
1GdG
:r ~/%
Это удалит все строки и чтение в Вашей измененной и обновленной версии, которая будет отредактирована в ее месте. Используя Ваши средства корневого каталога Вы не должны думать о том, есть ли у Вас доступ или не - и его более частное, чем/tmp. Обратите внимание, что это - целая замена файла: если Вы не хотите добавлять все изменения, необходимо будет привередничать.
Несмотря на головную боль, вовлеченную в любой из этих ответов, нет никакой причины потерять Ваши изменения.