GNU/Linux >> Linux の 問題 >  >> Linux

sudo権限で現在のシェルでシェルスクリプトを実行する

これがルールに違反しているかどうかはわかりませんが、

sudo bash script.sh

私にはうまくいくようです。


あなたがやろうとしていることは不可能です。現在のシェルは通常のユーザー ID で実行されています (つまり、root なしで sudo にアクセスします) )、root アクセスを許可する方法はありません .何 sudo ルートとして実行される新しい*サブ*プロセスを作成します。サブプロセスは単なる通常のプログラム (例:sudo cp ... cp を実行します ルート プロセス内のプログラム) またはルート サブシェルである可能性がありますが、できません 現在のシェルになります。

(sudo コマンド自体は、現在のシェルのサブプロセスとして実行されます。つまり、「現在のシェル」で何かを実行するには、ある意味では既に遅すぎるということです。なぜなら、それが実行される場所ではないからです。)


Linux
  1. 1つのSudoで一連のコマンドを実行しますか?

  2. スクリプトをルートとして遡及的に実行する方法は?

  3. シェルスクリプトを常にルートとして実行する方法は?

  1. 変数でディレクトリを変更するシェルスクリプト

  2. bash.sh で cron を実行する権限が拒否されました

  3. 毎日決まった時間にシェルスクリプトを実行する

  1. bash スクリプトを使用して $PYTHONPATH に追加する

  2. スクリプトを常に root として実行することはできますか?

  3. シェル スクリプトで Linux を使用してテンプレートを作成しますか?