
次のようなこれdaemon
解決策はユーザーに実行権限を与えたいと思います/bin/date
。
apache2
作成時に使用されたユーザーを見つけます。# ps | grep httpd 252 root /usr/bin/httpd -k start 260 daemon /usr/bin/httpd -k start 262 daemon /usr/bin/httpd -k start 264 daemon /usr/bin/httpd -k start 467 root grep httpd
正しいパスを見つけてください
date
:# which date /bin/date
以下を使用して、次の行を追加します
visudo
。Cmnd_Alias DATE=/bin/date daemon ALL=NOPASSWD: DATE
再起動
新しい権限をテストします。
# sudo -u daemon date -s "2023-09-09 10:16:00" date: can't set date: Operation not permitted Sat Sep 9 10:16:00 UTC 2023
私の文法に問題があるのでしょうか?私も次のことを試しました。
ALL ALL=NOPASSWD: DATE
しかし、すべて同じです。これはBuildroot環境です。
答え1
sudoers
設定に一致する正確なパスを指定する必要があります。テストも前後に進みます。ルートから始めてdaemon
から実行してみてくださいsudo
。
sudo -u daemon sudo /bin/date -s "2023-09-09 10:16:00"
動作する必要があります。
(現在のテストはユーザーdate
として実行しようとしますdaemon
が、機能しません。)