Якщо ви заздалегідь знаєте, що вам потрібно редагувати файл як root, скориставшись командами, sudoedit <file>
або sudo -e <file>
ви отримаєте налаштування в спеціальному середовищі для цього з вашими звичайними налаштуваннями редактора. Робиться копія файлу і запускається ваш редактор для редагування (як вашого користувача). Після виходу файл копіюється назад у вихідне місце як корінь.
Це найбезпечніший і рекомендований спосіб, але у випадку, якщо а) ви не усвідомлюєте достроково, вам потрібно буде записати як root або b) хочете редагувати та зберігати додаткові зміни на місці, вам знадобиться щось інше. З цією метою рішення, що sudo tee
пропонується smpl , безумовно, на правильному шляху, але є деякі незначні вдосконалення, які можна зробити для вирішення крайових справ. Зокрема, варто відзначити різницю в обробці запиту пароля sudo в інтерфейсах графічного інтерфейсу та консолі.
Простіший спосіб налаштувати це - використовувати плагін vim-eunuch . У цьому конкретному питанні є кілька зручних речей, які зібрані в зручний пакет. Використання так само просто, як дзвінки :SudoWrite
. Я навіть використовую трохи зручніше відображення доступу:
cmap w!! call SudoWrite()
Це має надати вам можливість записувати будь-який файл як root :w!!
.
sudo vim file
краще писати якsudo -e file
(за умови встановлення змінної середовищаEDITOR=vim
).