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を使用しています。
編集したばかりのファイルにエラーがあります。これが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