Як редагувати файл як root?


13

Чи є якісь особливі міркування щодо редагування файлу як root? Який найбезпечніший спосіб це зробити?

Відповіді:


14

Очевидно, якщо ви знаєте, як запустити будь-яку команду як root , ви можете запустити редактор. Але це не найзручніший чи найбезпечніший метод.

sudoedit(або його синонім sudo -e) - це режим sudo, коли ви редагуєте тимчасову копію файлу в улюбленому редакторі, і ця копія переміщується на місце, коли ви закінчите редагування.

sudoedit /etc/fstab

Примітка. Є кілька файлів, які не слід редагувати безпосередньо.

Ніколи не редагуйте /etc/sudoersбезпосередньо. Завжди використовуйте для цього visudoкоманду. Якщо ви помилитесь у синтаксисі файлу sudoers, ви можете бути заблоковані з кореневого облікового запису! Під час запуску visudoвін дозволяє редагувати тимчасову копію файлу та виконувати перевірку синтаксису перед тим, як замінити фактичний файл вашими правками.

Той же принцип застосовується до користувача, групі, пароль користувача, а також бази даних групи паролів, /etc/passwd, /etc/group, /etc/shadow, і /etc/gshadow, відповідно. В системах , де вони доступні, використовуйте vipw, vigrкоманди для /etc/passwdі /etc/group. Щоб відредагувати бази даних паролів, перейдіть до параметра -s. Наприклад, для редагування /etc/gshadow, використання vigr -s.


Це запитання та відповідь було виконано лише незначними правками з розділу канонічного питання " як стати кореневим ". Вся заслуга належить творцям тієї оригінальної відповіді.
thepang

@Theheng що щойно сталося?
strugee

2
Мета-інформація, як належить до розділу коментарів.
thepang

1
І ви не повинні редагувати файли crontab безпосередньо, а використовувати crontab -e(оскільки це також може зробити перевірку синтаксису).
Відновіть Моніку - М. Шредер

0

Завжди не забудьте зберегти резервну копію файлу, який ви редагуєте. Деякі люди люблять ставити позначку часу після цього. Це гарантує, що ви завжди зможете повернутись (ну, сподіваємось), якщо система вийде з ладу в результаті змін. Крім команди, переліченої strugee, більшість налаштувань дозволять запускати звичайні редактори (vi, vim, nano, emacs). Просто будьте в курсі, чи файл читається лише чи ні.


1
Ось чому у нас є такі програми, як rcsі etckeeper.
Відновіть Моніку - М. Шредер

"більшість налаштувань дозволять запускати звичні редактори" - так, звичайно. але зверніть увагу на друге речення у моїй відповіді - безпосередньо запуск редактора - це не найбезпечніший спосіб зробити це. практично немає недоліків sudoedit.
strugee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.