問題タブ [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.

0 投票する
1 に答える
236 参照

php - cronを使用してphpからshファイルを実行します

ファイル削除コマンドを含む sh ファイルがあります。

次のようにphpから実行します。

ブラウザから PHP ファイルを開くと問題なく動作しますが、スケジュールされた cron タブからは動作しません。

PHP ユーザー:www-data

whoiamicron から実行すると、同じものが返されます: www-data

これをvisudoに追加しました:

この sh ファイルのシェル exec は (cron から) を返します。

sudo: 申し訳ありませんが、sudo を実行するにはパスワードが必要です

cron で異なる方法で動作するのはなぜですか?

機能させるにはどうすればよいですか?

0 投票する
1 に答える
384 参照

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 権限を正しく付与します。