root/root 以外のユーザーがファイルを編集する権限

root/root 以外のユーザーがファイルを編集する権限

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を試してみましたが、うまく編集できました。スクリプトを介してファイルを編集しようとすると、書き込みアクセスが拒否されます。

ベストアンサー1

おすすめ記事