sudo:他のスクリプトから開始されたスクリプトは標準出力をリダイレクトしません。

sudo:他のスクリプトから開始されたスクリプトは標準出力をリダイレクトしません。

私はsudo 1.6.9p23でAIX 5.3を使用しています。 Sudoersファイルは、ユーザーfcomartinにすべてのコマンドをユーザーとして実行する権限を与えますoas

fcomarti   ALL=(oas) ALL

ユーザーには、oas選択したオプションに応じて別のスクリプトを起動するメニューと呼ばれるbashスクリプトがあります。

問題は、一部のヘルパースクリプトが標準出力をユーザーtemp所有のテキストファイルにリダイレクトすることですoas。これが発生すると、ユーザーに正しい書き込み権限がないことを示すメッセージが表示されます。

ユーザーはfcomartikshを使用し、次のコマンドを使用します。

sudo -u oas bash menu

(ユーザーがoasbashを使用するのでbash)。

メニューが起動したら、メニューからmonitorAvスクリプトを起動します。 monitorAv内には次の行がありますecho > temp。これにより、ユーザーにfcomarti正しい書き込み権限がないというエラーが発生します。

この問題をどのように解決できますか?

ベストアンサー1

スクリプトを編集して実行しないでくださいsudo something > heresudo sh -c "something > here"

manredirection非常に便利です。で検索してみてくださいman sudo

おすすめ記事