スクリプトでファイルを変更しようとしています。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