どういう意味ですかfind . exec /bin/bash -p \; -quit
?
.
私はそれが/bin/bash
。
注文に関連していますか -p
?/bin/bash
find
\;
とはどういう-quit
意味ですか?
ベストアンサー1
find . -exec /bin/bash -p \; -quit
(これはGNUfind
またはそれと互換性があると仮定します-quit
)起動します。これは(現在の作業ディレクトリ)から始まり、ディレクトリツリーの下に降りて、find
各ファイルに対して独自に起動して実行されます(実行されるコマンドの終了場所を示します)、コマンドが成功すると終了します。.
.
/bin/bash -p
\;
find
-quit
コマンドfind
自体はあまり役に立ちません。これは始まる複雑な方法ですbash
。これは、-p
このコマンドの後に隠された(邪悪な)意図に関するヒントを提供します。
-p
bash
昇格したコンテキスト(たとえば、setuid実行可能ファイルを実行したプロセス)から呼び出されると、その権限を放棄できなくなります。
ユーザーが制限されたコマンドセットのみを実行できる制限されたコンテキストにあるようです。たとえば、制限されたシェルでこれを行うことができます。
しかしfind
、これは許可されたコマンドのリストの1つであり、制限された環境を設定した人は、シェル(シェルの組み込みではない)に設定された制限に関係なく、任意のfind
コマンドを実行できることを無視しました。find
したがって、find . -exec /bin/bash -p \; -quit
誰かがこの制限を回避するためにこのコマンドを実行しているようです。