정확한 분석이시네요~ ^^;
여러 문제를 생각해 봤을때...
현재 디렉토리(어딘지는 모르겠지만... 아마...)의
퍼미션을 변경하는 거는 약간 위험하고~
새로운 디렉토리를 만들어 디렉토리에 쓸 수 있는 권한을 주시던가
아님 아예 counter.data라는 파일을 미리 만들어
파일에 쓸 수 있는 권한을 주시면 됩니다.
: 소스를 분석하면 counter.data라는 파일이 없는 경우
: 새로 생기게 되는데 이때 이 파일의 유저는 노바디입니다.
: 그런데 현제 이 파일이 생성되는 유치는 일정한 유저가 있는
: 곳이므로 노바디가 새로 파일을 만들거나 쓸수 없습니다.
: 이땐 현제 디렉토리의 퍼비션을 777로 변경하던가 아니면 새로운
: 디렉토리를 만들어 (예를 들어 'data'라는 디렉토리) 퍼미션을
: 777로 해준다면 해결 될거 같군요. 그리고 $datafile의 이름은
: './data/counter.data'라고 해 줘야겠지요