私はsudo 1.6.9p23でAIX 5.3を使用しています。 Sudoersファイルは、ユーザーfcomartin
にすべてのコマンドをユーザーとして実行する権限を与えますoas
。
fcomarti ALL=(oas) ALL
ユーザーには、oas
選択したオプションに応じて別のスクリプトを起動するメニューと呼ばれるbashスクリプトがあります。
問題は、一部のヘルパースクリプトが標準出力をユーザーtemp
所有のテキストファイルにリダイレクトすることですoas
。これが発生すると、ユーザーに正しい書き込み権限がないことを示すメッセージが表示されます。
ユーザーはfcomarti
kshを使用し、次のコマンドを使用します。
sudo -u oas bash menu
(ユーザーがoas
bashを使用するのでbash)。
メニューが起動したら、メニューからmonitorAvスクリプトを起動します。 monitorAv内には次の行がありますecho > temp
。これにより、ユーザーにfcomarti
正しい書き込み権限がないというエラーが発生します。
この問題をどのように解決できますか?
ベストアンサー1
スクリプトを編集して実行しないでくださいsudo something > here
。sudo sh -c "something > here"
man
redirection
非常に便利です。で検索してみてくださいman sudo
。