リダイレクトせずにファイルに書きますか?

リダイレクトせずにファイルに書きますか?

私は通常コンパイルされたアプリケーションを作成しており、特別なファイルを作成し、その中にマジッククッキーを作成する必要があります。アプリケーションから直接ファイルに書き込むことはできません。システムセキュリティモデルでは、これを行うには高い特権でヘルパーツールを実行する必要があります。ヘルパーツールに必要な数のパラメータを提供できます。今、ヘルパーツールでいくつかの非常に単純なシステムコマンドを選択してファイルを生成したいと思います。このような:

/bin/sh -c "/bin/echo -n 'magic' > /some/where/file"

ファイルに書き込むには Cookie が必要なため、Simple はtouch切り捨てられません。echoファイルを書き込むにはリダイレクトが必要なため、Shell WrapperのないSimpleは機能しません。私はこれらのマイナーな操作を完了するためにroot権限を使用してシェルを呼び出すことに慣れていません。ファイルを作成するための非常にシンプルで制限されたシステムコマンドはありますか?

ベストアンサー1

出力リダイレクトもなくパイプもありませんが、「この文字列」は次のようになります。

dd of=/some/where/file <<<'magic'

おすすめ記事