Visudo-Syntaxfehler beim Bearbeiten einer Sudoers-Datei

Visudo-Syntaxfehler beim Bearbeiten einer Sudoers-Datei

Ich füge diese Datei hinzu

cat /etc/sudoers.d/myuser

myuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl start compose-service, /usr/bin/systemctl status compose-service

wo compose-serviceist ein benutzerdefinierter systemdDienst, den ich erstellt/aktiviert habe.

Der visudoBefehl informiert mich jedoch über einen Syntaxfehler (in Zeile 1).

Stimmt etwas mit der obigen Aussage nicht?

Arbeiten an Ubuntu 20.04

Antwort1

Es stellte sich heraus, dass es einen brauchteZeilenumbruchzeichenam Ende dieser Zeile

myuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl start compose-service, /usr/bin/systemctl status compose-service

Wie @terdon in einem relevanten Kommentar hervorhebt

Textdateien müssen mit einem abschließenden Zeilenumbruch enden (zumindest für bestimmte Definitionen von "Textdateien") und verschiedene Programme geraten ins Stocken, wenn sie keinen abschließenden Zeilenumbruch finden können.

verwandte Informationen