энергия переиздает как корень

Это могла быть сетевая проблема, клиенты могут испытать затруднения при разрешении имен (netbios и DNS) или просто обеспокоить сетевые ресурсы доступа и следовательно что-либо, что файлы доступов, например, может казаться, замораживают ожидание различных тайм-аутов для окончания.

Простые вещи как наличие профилей роумингового пользователя на файловом сервере с некоторым перенаправлением папки и "дефектной" сети с неправильным функционированием или неправильно сконфигурированным переключателем могут вызвать задержки и проблемы ответа пользовательского интерфейса в течение нескольких минут в Windows, если это - часть домена. Так как Explorer.exe упоминается как частый несчастный случай, это не слишком неправдоподобно, я предполагаю.

Это происходит или разрешено при отключении клиента от каких-либо сетевых соединений (таким образом, те соединения на самом деле закрываются на клиенте)?

Это происходит, если Вы входите в систему как локальный пользователь вместо этого, таким образом, никакие групповые политики уровня пользователя не применяются?

28
задан 13 March 2015 в 19:58
4 ответа

Из этого ответа stackoverflow, skinp

:w !sudo tee %

Я часто забываю к sudo прежде, чем отредактировать файл, на котором у меня нет полномочий записи. Когда я приезжаю, чтобы сохранить тот файл и получить ошибку разрешения, я просто даю ту команду энергии, чтобы сохранить файл без потребности сохранить его во временный файл и затем скопировать его назад снова.

42
ответ дан 28 November 2019 в 20:02
  • 1
    Это - почти это.. Но было бы хорошо перезапустить энергию и работать как корень.. Это - мой фаворит до сих пор :) –  rkthkr 9 June 2009 в 16:44
  • 2
    @rkthkr, если " энергия перезапущена и выполненная как root" Вы не могли бы сохранить любые редактирования, которые Вы сделали и теряете свою историю отмены. Но если, именно это Вы хотите... [Исчерпал символы.] Посмотрите " answer" I' m собирающийся запись. –  Bruno Bronosky 16 June 2009 в 07:15
  • 3
    @dbr, я думаю, что стоит упомянуть, что после перезаписи файла (с мишенью как sudo) Вам предложат с [O] k или [L]oad. Более поздняя опция сотрет Вашу историю отмены сброс " измененный flag" разрешение Вам выйти, не попросившись сохранить изменения. Бывшая опция, которую я предпочитаю, сохранит Вашу историю отмены, но заставит Вас быть предупрежденными, когда Вы попытаетесь выйти. Необходимо использовать: q! выходить в этом случае. Я делаю это так, я могу проверить (например:! sudo/etc/init.d/httpd configtest), и откатывают/переиздают, если я должен. –  Bruno Bronosky 16 June 2009 в 07:26

Не проваливайте меня для этого. Я не рекомендую реализовать этот ответ, но это - ответ, который просит 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 предложен), я никогда не думал об этом.

15
ответ дан 28 November 2019 в 20:02
  • 1
    Спасибо Richard! Очень информативный, I' ll дают Вам +1 для него :) –  rkthkr 16 June 2009 в 12:25
  • 2
    Это - очень высококачественный ответ: почему проваливают? +1 от меня также. –  Mei 23 June 2009 в 21:13

Я обычно сохраняю его во временный файл в $HOME/tmp/apache.conf (например), затем

sudo vimdiff $HOME/tmp/apache.conf /etc/apache2/apache.conf

это - некоторая дополнительная работа для слияния изменений, но она окупилась. Я нахожу, что это хороший путь между удобством и измерениями против нежелательных изменений

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

Это идет только для файлов, которыми не управляют до сих пор. Полным решением, которое мы используем, является марионетка с мерзавцем repo, где люди локально редактируют файлы и тестируют изменения на соответствующих серверах, если работы конфигурации, как желаемый изменения пододвинуты обратно к центральному репозиторию, где наш механизм конфигурации вытягивает изменения в регулярном меж-Вальсе.

1
ответ дан 28 November 2019 в 20:02

Что я обычно делаю - не обязательно, самое быстрое, но конечно безопасный - должно сделать что-то вроде этого (использующий nsswitch.conf как пример):

:w! ~/%

Выход от энергии, затем сделайте:

sudo vim nsswitch.conf
1GdG
:r ~/%

Это удалит все строки и чтение в Вашей измененной и обновленной версии, которая будет отредактирована в ее месте. Используя Ваши средства корневого каталога Вы не должны думать о том, есть ли у Вас доступ или не - и его более частное, чем/tmp. Обратите внимание, что это - целая замена файла: если Вы не хотите добавлять все изменения, необходимо будет привередничать.

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

0
ответ дан 28 November 2019 в 20:02

Теги

Похожие вопросы