Существует ли sudoedit эквивалент для vimdiff?

[117175]Убедитесь, что домашние каталоги для пользователей доступны раньше (до начала cron) и пусть они сделают запись в crontab:
  • Это [117483] стандартная функция даемона cron[117484], которая должна быть в вашей системе Debian.
  • Скрипт [117485]start_at_boot[117486] может запускать даемонов пользователей напрямую, или запускать какой-нибудь инструмент, который управляет даемонами пользователей и наблюдает за ними (конфигурация для которого может быть под контролем отдельного пользователя). Для этого я использовал несколько пакетов, например, [117487]procer[117488], который поставляется с [117489]mongrel2[117490]. Но теперь, как правило, используется [117491]supervisor[117492] (пребывание в питоне облегчает понимание и расширение, как только возникает необходимость в этом)

    1. Для другого планирования (или пинка дремлющего демона в активность) пользователи могут делать обычные записи в своем кронтабе.[117182].
    1
    25.02.2015, 02:56
    2 ответа

    Чтобы определить, какой редактор нужно запустить, sudo проверяет три переменные окружения (по порядку): SUDO_EDITOR, VISUAL и EDITOR, и использует первый редактор, который находит. (Если он не находит, то возвращается к настройкам по умолчанию.)

    Так что вы можете заставить его запустить vimdiff вместо vim следующим образом:

    $ VISUAL=vimdiff sudoedit file1 file2
    

    Если ваша политика судоходства позволяет редактировать только определённые файлы, то это может не сработать, и в этом случае вы можете добавить параметр:

    $ VISUAL='vimdiff file1' sudoedit file2
    

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

    (Я использую VISUAL, потому что это то, к чему я привык; не стесняйтесь использовать SUDO_EDITOR вместо этого)

    .
    6
    27.01.2020, 23:13

    Вот решение по цене. Пожалуйста, не стесняйтесь его оптимизировать! Возможно, это сработает в ~/vimrc?

    Откройте оба файла с sudoedit

    $ sudoedit file1 file2
    

    Вертикально разделите один буфер

    :vsp | b2
    

    В каждом окне выполните

    :diffthis
    
    1
    27.01.2020, 23:13

    Теги

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