В /etc/sudoers
говорится:
# This file MUST be edited with the 'visudo' command as root.
Мой вопрос: почему этот файл нужно редактировать с помощью visudo
?
Кажется, я смог отредактировать файл успешно с gedit
, выпуская: sudo gedit /etc/sudoers
.
Если мне удалось отредактировать его с помощью gedit
, почему я должен использовать visudo
?
Просто более безопасно использовать visudo
. Можно отредактировать /etc/sudoers
непосредственно, но если Вы сделаете опечатку там, Вы не будете в состоянии использовать sudo
больше. И не будет в состоянии зафиксировать Вашу ошибку.
visudo
блокировки sudoers файл против нескольких одновременных редактирований, обеспечивает основные проверки работоспособности и проверяет на ошибки анализа.
можно читать больше:
man visudo
Прямо из первых уст, man visudo
:
visudo
редактирует файл sudoers безопасным способом, аналогично vipw (8).visudo
блокирует файл sudoers от нескольких одновременных изменений, обеспечивает базовые проверки работоспособности и проверяет наличие ошибок синтаксического анализа перед установкой отредактированного файла. Если файл sudoers в настоящее время редактируется, вы получите сообщение, чтобы повторить попытку позже.
visudo
анализирует файл sudoers после редактирования и не сохраняет изменения в случае синтаксической ошибки. При обнаружении ошибкиvisudo
напечатает сообщение с указанием номера строки, в которой произошла ошибка, и пользователь получит сообщение «Что теперь?» быстрый. [...]