Why is visudo the recommended way to edit /etc/sudoers rather than opening the file directly in an editor?

LPIC-1 Exam 102-500, objective 110. Security easy

Draft — not checked yet. This question was written from the published exam objectives and cites the clause it comes from, but nobody has yet read it against that clause and signed for it.

It is kept out of search results and out of mock exams until they have. Read the source below before you take the answer as settled.

The options

Not correct It is the only editor able to open a file owned by root with mode 0440.

Wrong. Any editor running as root can open and write that file; root is not stopped by the read-only mode bits.

Not correct It compiles /etc/sudoers into the binary format that sudo actually reads at runtime.

Wrong. There is no compiled form. sudoers stays a plain text file and sudo parses it on every invocation.

Correct It locks the file against simultaneous edits and refuses to install a version that fails its syntax check.

Correct. visudo takes a lock so two administrators cannot clobber each other, and it parses the result before saving. A syntax error in sudoers can lock everyone out of sudo, so this check is the whole point.

Not correct It signs the file with root's GPG key so that sudo can detect tampering.

Wrong. sudo performs no signature verification. It relies on the file being owned by root and not writable by anyone else, and refuses to run if the ownership or mode is wrong.

Why

visudo picks its editor from the SUDO_EDITOR, VISUAL or EDITOR variables, subject to the editor and env_editor settings in sudoers itself. `visudo -c` checks the syntax without editing, and `visudo -f /etc/sudoers.d/webteam` edits a drop-in file with the same locking and checking. Files under /etc/sudoers.d must also be root-owned and mode 0440.

Where this comes from

Cited
LPI exam objective 110.1
What it says
Configure sudo and edit /etc/sudoers safely.

Practise this

Reading one question is not practice. The trainer will draw a set from objective 110 and space the ones you get wrong.

Practise LPIC-1 Exam 102-500