
그룹 쓰기 권한이 있는 폴더에 파일을 생성하려고 하는데 사용자 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
)를 제거하고 다시 시도하십시오.