
scriptA.shをrootとして実行しています。スクリプト内でデータをFileAにエコーする必要があります。 FileA は user1 に属します。 FileA は /usr/local にあり、次の権限を持ちます。
-rw-r----- 1 user1 group
FileA 権限は変更できません。 scriptAを実行すると、FileAに対する権限が拒否されます。スクリプトでこの問題を解決する方法はありますか?
scriptAにFileAを作成するための擬似コード:
function update_FileA()
{
if [ condition ] then
echo "XYZ data" >> FileA
else
echo "ABC data" >> FileA
fi
}
修正する:いくつか試してみました。 user1とrootでvi FileAを試してみましたが、うまく編集できました。スクリプトを介してファイルを編集しようとすると、書き込みアクセスが拒否されます。