スクリプトを使用してシステム時間を変更しようとしています。/bin/dateを使用してシステム時間を変更する
コマンドdate -s "<date>"
は、ユーザwww-dataとしてコマンドを実行するため、基本的には動作しません。私は/etc/sudoers
ファイルを編集してユーザーwww-dataにroot権限を与えましたが、私はまだ変更や設定ができません。
何故その理由が考えられますか?
スクリプトを使用してシステム時間を変更しようとしています。/bin/dateを使用してシステム時間を変更する
コマンドdate -s "<date>"
は、ユーザwww-dataとしてコマンドを実行するため、基本的には動作しません。私は/etc/sudoers
ファイルを編集してユーザーwww-dataにroot権限を与えましたが、私はまだ変更や設定ができません。
何故その理由が考えられますか?
は、/ etc/sudoersファイルを編集した後、
sudo date -s
コマンドを実行します。これは、 "ルート"ユーザーからの実際の日付コマンドを実行します。
/etc/sudoersを編集するだけでは、ユーザーにrootを与えないので、十分ではありませんが、sudo
ユーティリティを使用しているユーザーからrootになることができます。
はまた、そのライン
Default requiretty
がのsudoersファイルにbecommentedなければならない注意してください。それ以外の場合は、外の世界からスクリプトを呼び出そうとすると、
sudo: sorry, you must have a tty to run sudo
というメッセージがSTDERRに送られます。
これは私の問題でした。
「sudoers」ファイルを設定して、www-dataがスーパーユーザー特権ではなく「date」を実行できるようにしてください。アプリケーションではありません。 –
これが良い考えかどうか検討してください。 'ntpd'はシステムの時計を自動的に維持します。 –
ntpdはクールですが、この場合は手動で変更する必要があります。 – thetux4