sudoers ファイルを編集するときに Visudo 構文エラーが発生する

sudoers ファイルを編集するときに Visudo 構文エラーが発生する

このファイルを追加します

cat /etc/sudoers.d/myuser

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

私が作成/有効化したcompose-serviceカスタムサービスはどこにありますか。systemd

しかし、visudoコマンドは構文エラーがあることを示しています(1行目)

上記の記述に何か問題がありますか?

Ubuntu 20.04 で作業中

答え1

結局、改行文字この行の最後に

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

@terdonが関連するコメントで指摘しているように

テキストファイルは末尾に改行文字が付く必要があります(少なくとも「テキストファイル」の特定の定義では)。そして、最後の改行文字が見つからないと、さまざまなプログラムが動作を停止します。

関連情報