既存のコマンドをsudo [duplicate]として実行するようにマークしてシェルを作成します。

既存のコマンドをsudo [duplicate]として実行するようにマークしてシェルを作成します。

以下を実行し、rootとして2番目のコマンドを生成する方法はありますか?

 sudo whatever && /bin/sh

以下を試しましたが、まだ元のユーザーのままです。

sudo who && /bin/sh

sudoが一度呼び出されると、2番目のコマンドを実行してシェルを作成できるかどうか疑問に思います。これはsudo x && sudo y、バックエンドのアプリケーションの脆弱なコーディングのためにプログラムがsudo。ルートシェルをすぐに作成できることを確認するコマンド。

ベストアンサー1

それは次のとおりです。

sudo bash -c 'date && sleep 2 && echo $USER && date'

$USERsudo bashで評価するには、単一引用符で囲む必要があります。二重引用符で囲まれた場合は、一般ユーザーのbashによって評価されます。今後sudoが実行されました。

おすすめ記事