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