루트/루트가 아닌 사용자가 파일을 편집할 수 있는 권한

루트/루트가 아닌 사용자가 파일을 편집할 수 있는 권한

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를 시도했고 성공적으로 편집할 수 있었습니다. 스크립트를 통해 파일을 편집하려고 할 때만 쓰기 액세스가 거부됩니다.

관련 정보