ただコマンドを実行したい日付パスワードが不要なので、Emacsエディタでsudoersファイルを編集しました。ちょうどファイルの最後にコードを1行追加しました。
Boris Boris-MacBook-Air.local = (root) NOPASSWD: /usr/sbin/ntpdate
私はMacBookを2台持っています。 1つは、EL Capitanオペレーティングシステムとsudoバージョン1.7.10p9を使用した2011年モデルです。もう1つは、High Sierraオペレーティングシステムとsudoバージョン1.8.17p1を使用する2017年モデルです。両方のコンピュータで同じことをしました。 2011 Macbookでは動作しますが、2017 Macbookでは編集後に$sudoを呼び出すとエラーメッセージが表示されます。
/etc/sudoers: 63行付近の構文エラー
sudo:/ etc / sudoers行63の近くで解析エラーが発生しました。
sudo:有効なsudoersソースが見つかりません。終了します。
sudo:ポリシープラグインを起動できません
60~62番目減ります。
# Read drop-in files from /private/etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /private/etc/sudoers.d
なぜ新しいラップトップで動作しないのか理解できない
答え1
sudoers
以下は私のMac上のファイルの序文です。 (私の考えでは、過去15年間でその表現が変わっていないようです。)
このファイルはrootとして「visudo」コマンドを使用して編集する必要があります。 「visudo」を使用しないと、sudo の実行を妨げる構文またはファイル権限エラーが発生する可能性があります。
sudoers ファイルの作成方法の詳細については、sudoers のマニュアルページを参照してください。
以下は次の一部ですvisudo man page
。
編集が完了した後、ビジュド分析するSudoers文書。構文エラーがある場合、変更は保存されません。
エラーを発見した後、ビジュドエラーが発生した行番号を示すメッセージが表示され、ユーザーはそれを受け取ります。「私たちは今何をすべきですか?」早く。この時点で、ユーザーは次のように入力できます。金利sudoersファイルを再編集し、X変更を保存せずに終了する尋ねる終了し、変更を保存します。
これ尋ねるオプションは非常に慎重に使用する必要があります。ビジュド解析エラーがあると判断され、Sudoと誰もエラーが修正されるまでsudoを再実行できます。もし金利編集するには入力してください。Sudoers解析エラーが検出されると、エラーが発生した行にカーソルが置かれます。
。 。 。これは私が実際に使用 visudo
と言う代わりにnano
。問題が発生した場合は、visudo
送信する前に警告を受けて問題を解決するように指示します。みんなルートアクセスを終了します。 (15年前のように認めません。) とにかく$sudo
存在しない行番号に構文エラーがあると文句を言うので、EOF文字が離脱したか、そういうものであったでしょう。問題。