Vim Sudoedit вызывает запись (обновление) без выхода

во-первых, попытка переустанавливают карту

затем проверьте, установили ли Вам корректный драйвер

# lscfg -vpl ent0 

должен отобразить что-то вроде этого

ent0 U0.1-P2-I1/E1 Gigabit Ethernet-SX PCI-X Adapter (14106802) 

Gigabit Ethernet-SX PCI-X Adapter: 
Part Number.................00P3055 
FRU Number..................00P3055 
EC Level....................H11634A 
Manufacture ID..............YL1021 
Network Address.............000255330878 
ROM Level.(alterable).......GOL001 
Device Specific.(YL)........U0.1-P2-I1/E1 


PLATFORM SPECIFIC 

Name: ethernet 
Node: ethernet@1 
Device Type: network 
Physical Location: U0.1-P2-I1/E1 

затем выполненный

# lslpp -L | grep 14106802 (get this number from the first line in the previous cmd)

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

4
16.09.2013, 14:53
2 ответа

sudoedit позволяет Вам редактировать файл с редактором, работающим на Вашем собственном идентификаторе пользователя. Это копирует файл во временный файл, в который может затем вписать Ваш редактор. Как только редактор закрывается, отредактированный файл копируется назад.

Нет никакой встроенной возможности автоматически записать изменения обратно, в то время как редактор все еще работает.

Таким образом, Вам нужно также

  • выполните редактора на другом идентификаторе пользователя (например. sudo vi /file/to/edit )
  • скопируйте файл вручную назад в (отдельной) оболочке (sudo cp /tmp/... /file/to/edit) или из энергии :!sudo cp % /file/to/edit. От энергии можно также запустить оболочку с :sh или помещенная энергия в фоновом режиме с Ctrl+Z и восстановлением это с fg.
  • используйте https://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work
  • создайте свою собственную версию sudoedit который записывает изменения обратно, как только временные файлы изменяются. Это должно быть легко выполнимо с некоторыми сценариями. Inotify может помочь Вам обнаружить изменения (см., например, что сценарий удара может быть сцеплен с файлом?)
10
27.01.2020, 20:46
  • 1
    Большой ответ, особенно всесторонние альтернативы! –  Ingo Karkat 16.09.2013, 15:53
  • 2
    OK благодарит, да, я взглянул на те документы (в ответе @msw также). Так, в конце дня я все еще добрался для открытия файла с sudo так или иначе. –  Ben 17.09.2013, 13:42
  • 3
    Вы не должны разделять оболочку: при использовании удара нажать Ctrl+Z в командном режиме (т.е. режим по умолчанию) в энергии - Вы поместите энергию в фон. После того, как Вы сделаете свою работу, можно использовать fg %n (или просто %n) со что n энергия добирается (удар распечатает число после Вас Ctrl+Z) вернуть энергию на переднем плане. большой ответ –  Ruslan 17.09.2013, 15:00
  • 4
    @Ruslan спасибо за Вас комментирует. Я расширил ответ. В большинстве случаев, vim должен стать текущим заданием оболочки, таким образом, fg без аргументов должен работать. –  jofel 17.09.2013, 15:18
  • 5
    Да, верный в случаях, когда Вы не делаете, например, иметь несколько экземпляров энергии, работающих в той же оболочке и нуждаются в более раннем :). В этом случае можно даже просто использовать % без fg. –  Ruslan 17.09.2013, 15:36

Вы упускаете суть sudoedit, но руководство не объясняет это, так разъешьте нет.

У большинства редакторов есть Escape оболочки, например :shell в энергии, которая позволила бы Вам получать корневую оболочку даже при том, что у Вас не могло бы быть такого разрешения под sudo. Это называют "расширением полномочий" и является Плохой Вещью.

sudoedit команда делает эквивалент:

# cp source-file /tmp/some-temporary-name
$ ${EDITOR} /tmp/some-temporary-name
# cp /tmp/some-temporary-name source-file
# rm /tmp/some-temporary-name

Обратите внимание, что редактор выполняется как Вы, не корень, таким образом, Вы не можете использовать редактора для расширения полномочий.

Если Вы имеете очень разрешающие sudo права (как это часто бывает на машинах отдельного пользователя в зависимости от распределения), Вы можете

$ sudo vim source-file

для получения поведения, Вы хотите.

5
27.01.2020, 20:46

Теги

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