Почему я должен отредактировать/etc/sudoers с visudo?

Вы могли бы хотеть смотреть на TracBackup:

Так как Trac использует бэкенд базы данных, некоторый дополнительный уход требуется, чтобы безопасно создавать резервное копирование среды проекта. К счастью у trac-администратора есть команда для создания резервных копий легче: hotcopy.

Примечание: Trac использует hotcopy номенклатуру для соответствия номенклатуре Подверсии, чтобы помочь помнить при управлении и серверами Trac и Subversion.

51
задан 16 June 2009 в 04:50
2 ответа

Вы используете visudo главным образом для препятствования повредить систему. Visudo осуществляет проверки Ваших изменений, чтобы удостовериться, что Вы ничего не испортили. Если бы Вы действительно портили что-то, то Вы могли бы полностью разрушить свою способность зафиксировать его или сделать что-либо требующее полномочий, не перезагружая в спасательный режим.

Страница справочника описывает это.

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

71
ответ дан 28 November 2019 в 19:37
  • 1
    Интересный! +1, для иллюстрирования простого объяснения чего-то, что я должен был знать давным-давно :) –  Greg Meehan 16 June 2009 в 04:58
  • 2
    Поведение visudo доступно в общем как команда, названная sudoedit. Это делает то же, блокируют/копируют/редактируют/копируют/разблокируют цикл (хотя, очевидно, не с шагом синтаксического анализа). Одно преимущество, которое это имеет, состоит в том, что это позволяет Вам предоставить людям sudo доступ для редактирования корневых файлов, не запуская редактора как корень, который мог бы позволить им запустить оболочку из редактора. Если я окружаю из своего редактора при выполнении sudoedit, мой euid является все еще моим собственным. –  James F 16 June 2009 в 10:38

Ответ Zoredache прекрасен.

Еще одна вещь, которая может стоить для упоминания. Можно использовать Вас любимый редактор путем установки EDITOR или VISUAL:

export EDITOR=whatevertexteditoryouwant
export VISUAL=whatevertexteditoryouwant

Или:

EDITOR=whatevertexteditoryouwant visudo
18
ответ дан 28 November 2019 в 19:37

Теги

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