svn commit 시 권한 에러. 정말 이상하네요.

jj의 이미지

tortoiseSVN에서 commit시에 다음과 같은 에러가 납니다.

'/home/svn/svnroot/prjname/db/transactions/2096-1.txn': Permission denied

svn은 inetd를 통해 실행됩니다.

svn stream tcp nowait svn /usr/bin/svnserve svnserve -i -r /home/svn/svnroot

실행 유저는 svn이죠.

쉘 상에서 svn 유저로 에러메시지의 디렉토리를 만드는데 아무 문제가 없습니다.

svn@mslfcs:~/svnroot/prjname/db/transactions$ ls
svn@mslfcs:~/svnroot/prjname/db/transactions$ mkdir 2096-1.txn
svn@mslfcs:~/svnroot/prjname/db/transactions$

즉 권한 문제가 아니라는거지요. 혹시나해서 chown으로 전부 svn으로 소유자를 바꾸기도 해봤고, 심지어 svn 실행 유저를 root로 바꾸기도 했습니다. 그래도 안됩니다.

정말 이상합니다.

추가정보

잘 돌아가던 서버입니다. revision이 2000이 넘었죠.
혹시나해서 dump를 떠서 load를 다시 해봤습니다. 같은 에러가 납니다.

이런 현상을 겪어보신분?

jj의 이미지

참고로 디스크 공간도 널널합니다.

--
Life is short. damn short...

--
Life is short. damn short...

jj의 이미지

해결했습니다.

리눅스 서버 자체를 리셋했더니 됩니다. 이게 무슨... 아 나의 하루. ㅡ.ㅜ

--
Life is short. damn short...

--
Life is short. damn short...

klenui의 이미지

알수 없을땐 selinux를 의심해보면 답이 나올때가 많더군요..

혹시 selinux쓰신다면 /var/log/audit의 로그를 조사해보세요..

별로 근거있는 내용은 아닙니다만...