私はsuを含むphpスクリプトを持っています。シェルで実行すると、rootパスワードを要求され、正常に機能します。しかし今、私はそれのためのインターフェースを作りたいです。ご存知のように、php-apacheのすべてのコマンドはwww-dataユーザーとして実行され、このユーザーはパスワードを指定していないか、sudoersにありません。そのため、「echo pass | sudo -S ...」を使用できません。これは、www-dataのパスワードがわからず、www-dataにパスワードを設定したり、sudoers+nopassに追加したりするすべてのサーバーで論理的ではないためです。 、 それは...ですか?
この問題を解決するためにどのような解決策を提案できますか?
私のコマンドの1つ:
su -c \"/usr/sbin/dmidecode -s baseboard-serial-number | tr \ \-\"