根/非根用户编辑文件的权限

根/非根用户编辑文件的权限

我以 root 身份运行 scriptA.sh。在脚本内,我需要将数据回显到 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,并且能够成功编辑。仅当尝试通过脚本编辑文件时写入访问被拒绝。

相关内容