권한이 허용되고 다시 로그인했는데도 파일을 만들 수 없습니다.

권한이 허용되고 다시 로그인했는데도 파일을 만들 수 없습니다.

그룹 쓰기 권한이 있는 폴더에 파일을 생성하려고 하는데 사용자 tomcat7이 그룹에 있습니다. 왜 작동하지 않나요?

skr@konrad~/data/asu$ sudo -u tomcat7 sh
$ whoami
tomcat7
$ echo > /home/skr/data/asu/g.gz.index
sh: 2: cannot create /home/skr/data/asu/g.gz.index: Permission denied
$ ls -la /home/skr/data/asu/
total 18708
drwxrwxr-x  2 skr skr     4096 Sep 29 08:38 .
drwxrwxr-x 85 skr skr     4096 Jul 30 00:42 ..
$ grep ^skr /etc/group
skr:x:1002:tomcat7:mail

로그아웃을 시도했지만 도움이 되지 않습니다. 어떤 아이디어가 있나요?

답변1

id또는 의 출력을 살펴보십시오 groups. 이 명령은 grepping보다 현재 프로세스가 실제로 어떤 그룹에 속해 있는지에 대한 진실을 보여줍니다 /etc/group. 아마도 "tomcat7" 사용자는 의도한 대로 실제로 "skr" 그룹의 구성원이 아니라는 것을 알게 될 것입니다.

그 이유는 다음 항목에 구문 오류가 있기 때문입니다 /etc/group. 해당 파일의 각 줄에는 콜론으로 구분된 4개의 필드(그룹 이름, 비밀번호, gid, 구성원 목록)가 포함되어야 하는데 표시되는 줄에는 5개의 필드가 있습니다. 불필요한 필드와 구분 기호( :mail)를 제거하고 다시 시도하십시오.

관련 정보