web-dev-qa-db-ja.com

Visudoはエラーを出しませんが、「今何をしますか?」

Sudo visudo -f /etc/sudoers.d/abeを使用して新しいsudoersファイルを追加しようとしています。私は内容を追加しました:

# Allow automatic update of abe
matt    ALL=(root) NOPASSWD: python /home/matt/token-abe/setup.py install --force

しかし、書いて終了しようとすると、「今はどうするの?」エラーなし:

$ Sudo visudo -f /etc/sudoers.d/abe
[Sudo] password for matt: 
What now? e
What now? 

私はDebian 7を使用しています。

4

編集したばかりのファイルにエラーがあります。これがvisudoが不平を言っている理由です。から http://www.courtesan.com/Sudo/man/1.7.10/visudo.man.html

visudoは編集後にsudoersファイルを解析し、構文エラーがある場合は変更を保存しません。エラーが見つかると、visudoはエラーが発生した行番号を示すメッセージを出力し、ユーザーは「今何をしますか?」促す。この時点で、ユーザーは「e」を入力してsudoersファイルを再編集し、「x」を入力して変更を保存せずに終了するか、「Q」を入力して終了して変更を保存します。 visudoが解析エラーがあると信じる場合、Sudoもそうであり、エラーが修正されるまで誰も再びSudoを実行できないため、「Q」オプションは細心の注意を払って使用する必要があります。解析エラーが検出された後に「e」を入力してsudoersファイルを編集すると、カーソルはエラーが発生した行に置かれます(エディターがこの機能をサポートしている場合)。

エラーについては、「python」コマンドで完全なパスが欠落していませんか?というのは:

matt    ALL=(root) NOPASSWD: /usr/bin/python /home/matt/token-abe/setup.py install --force
11
unlink