問題タブ [visudo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - cronを使用してphpからshファイルを実行します
ファイル削除コマンドを含む sh ファイルがあります。
次のようにphpから実行します。
ブラウザから PHP ファイルを開くと問題なく動作しますが、スケジュールされた cron タブからは動作しません。
PHP ユーザー:www-data
whoiami
cron から実行すると、同じものが返されます: www-data
これをvisudoに追加しました:
この sh ファイルのシェル exec は (cron から) を返します。
sudo: 申し訳ありませんが、sudo を実行するにはパスワードが必要です
cron で異なる方法で動作するのはなぜですか?
機能させるにはどうすればよいですか?
ubuntu - ゲスト ユーザーが昇格された権限でスクリプトを実行できるようにする
ubuntu 16.04LTS の使用
簡単なスクリプトを実行することで、sudo 権限を持たないゲスト ユーザーが必要なときにいつでも nginx をリロードできるようにしようとしています。
権限を持つ-r-xr-xr-x
sudoers ファイルに次の行を追加して、それを実行できるようにします。
これでも、許可が拒否されたというエラーが発生します。
ゲスト ユーザーに sudo パーミッションを付与したくありませんが、nginx をリロードするには、通常、次を使用する必要がありますsudo nginx -s reload
編集:私の問題を解決しました-ゲストユーザーがスクリプトを介して必要なコマンドを実行しようとして、問題を考えすぎていました。また、 /etc/sudoers がどのように機能したかを実際に理解していません。このビデオは大いに役立ちました: https://www.youtube.com/watch?v=YSSIm0g00m4
root として sudoers.d ファイルを作成しvisudo -f /etc/sudoers.d/guests
、ゲストに nginx および nginx 単独での sudo 権限を正しく付与します。