Чому я маю редагувати / etc / sudoers з visudo?


51

Я помітив, що файли sudoers та конфігураційні файли cron діють особливим чином порівняно з іншими конфігураційними файлами в Linux. Їх потрібно редагувати спеціальною обгорткою, а не будь-яким текстовим редактором. Чому це?


Відповіді:


71

Ви в основному використовуєте візуально для запобігання злому вашої системи. Visudo проводить перевірку змін, щоб переконатися, що ви нічого не зіпсували. Якщо ви щось зіпсували, ви можете повністю зірвати свою здатність виправити це або зробити що-небудь, що вимагає привілеїв, не перезавантажуючись у режим порятунку.

Сторінка man описує це .

visudo редагує файл sudoers безпечним способом, аналогічним vipw (8). visudo блокує файл sudoers проти декількох одночасних редагувань, забезпечує основні перевірки обґрунтованості та перевірку на помилки розбору. Якщо файл sudoers зараз редагується, ви отримаєте повідомлення про спробу пізніше.


3
Цікаво! +1, для ілюстрації простого пояснення чогось, що я мав би знати давно :)
Грег Механ

7
Поведінка візудо доступна загалом як команда під назвою sudoedit. Це робить той самий цикл блокування / копіювання / редагування / копіювання / розблокування (хоча, очевидно, не з кроком аналізу). Однією з переваг цього є те, що він дозволяє надати людям sudo доступ до редагування файлів, що належать root, без запуску редактора як root, що може дати їм запустити оболонку з редактора. Якщо я запускаю редактор під час запуску sudoedit, мій euid все ще є моїм власним.
Джеймс Ф

18

Відповідь Zoredache ідеальна.

Ще одна річ, яку можна варто згадати. Ви можете використовувати улюблений редактор, встановивши EDITORабо VISUAL:

export EDITOR=whatevertexteditoryouwant
export VISUAL=whatevertexteditoryouwant

Або:

EDITOR=whatevertexteditoryouwant visudo

Якщо ви зробите це, він все одно зробить крок перевірки синтаксису, або це буде еквівалент виклику sudoedit, як @James F запропоновано?
o0 '.

Так, це відповідь на ваше запитання. Ви можете використовувати майже будь-який редактор, до якого можна викликати кліп.
cstamas

3
Не було питання так чи ні: V
o0 '.

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