スクリプトでsudoeditを使用する(非対話型)

スクリプトでsudoeditを使用する(非対話型)

スクリプトでファイルを変更しようとしています。bob次の手順を実行して、ユーザーとしてファイルをsudoeditできます。

sudoedit -u bob /foo/bar.conf

しかし、ご飯として他のことをする権限はありません。

私は偶然会ったhttp://shadow-file.blogspot.com.au/2009/01/how-to-sudoedit-non-interactively.htmlうまくいくかもしれませんが、複雑に見えます。

私が逃した簡単な方法はありますか?

(気になる場合に備えて、非常に限られたRHELホストにSplunk Universal Forwarderをインストールするためにinput.confファイルを編集しようとしています。)

ベストアンサー1

使用に関する上記の内容に基づいてed(およびこの例)、私は次のことを思い出しました

ED="/bin/ed"
CONTENT_TO_APPEND="Yay, config!"

##### Set editor #####
OLD_EDITOR=$EDITOR
export EDITOR=$ED;

##### Append using ed #####
echo "a
$CONTENT_TO_APPEND
.
w
q" | sudoedit -u bob /foo/bar.conf

##### Clean up #####
export EDITOR=$OLD_EDITOR

おすすめ記事