web-dev-qa-db-ja.com

Linuxバイナリを置き換えることができません

Linuxの特権昇格に取り組んでいます。これが状況です。/binに書き込むことができ、スクリプトを実行するためのSudoアクセスしかありません。このスクリプトは、エコーを使用して情報を出力するだけです。

/ bin/bashを/ bin/echoにコピーし、そのSudoスクリプトを実行すると、昇格されたシェルが得られることを期待しましたが、機能しませんでした。/bin/echoを置き換えた後、「echo test」を実行すると、「test」が出力されます。 bashシェルを生成する人に/ bin/echoを実行します。

PATH変数が正しいことを確認し(最初に/ binが含まれています)、他のパスに「エコー」バイナリがありません。 「whichecho」を実行すると、「/ bin/echo」のみが返されます。私はこれをUbuntuサーバーで試し、Apparmorに何か関係があるのではないかと思いましたが、ApparmorのないDebianでも試しましたが、どちらも機能しませんでした。

1
user134167

スクリプトは、/ bin/bashの代わりに組み込みのShellを実行しています。

0
gyroninja