「-p\;-quit」と-execはどういう意味ですか?

「-p\;-quit」と-execはどういう意味ですか?

どういう意味ですかfind . exec /bin/bash -p \; -quit

.私はそれが/bin/bash

注文に関連していますか -p/bin/bashfind

\;とはどういう-quit意味ですか?

ベストアンサー1

find . -exec /bin/bash -p \; -quit

(これはGNUfindまたはそれと互換性があると仮定します-quit)起動します。これは(現在の作業ディレクトリ)から始まり、ディレクトリツリーの下に降りて、find各ファイルに対して独自に起動して実行されます(実行されるコマンドの終了場所を示します)、コマンドが成功すると終了します。../bin/bash -p\;find-quit

コマンドfind自体はあまり役に立ちません。これは始まる複雑な方法ですbash。これは、-pこのコマンドの後に隠された(邪悪な)意図に関するヒントを提供します。

-pbash昇格したコンテキスト(たとえば、setuid実行可能ファイルを実行したプロセス)から呼び出されると、その権限を放棄できなくなります。

ユーザーが制限されたコマンドセットのみを実行できる制限されたコンテキストにあるようです。たとえば、制限されたシェルでこれを行うことができます。

しかしfind、これは許可されたコマンドのリストの1つであり、制限された環境を設定した人は、シェル(シェルの組み込みではない)に設定された制限に関係なく、任意のfindコマンドを実行できることを無視しました。find

したがって、find . -exec /bin/bash -p \; -quit誰かがこの制限を回避するためにこのコマンドを実行しているようです。

おすすめ記事