
Tento criar um arquivo em uma pasta com acesso de gravação em grupo, o usuário Tomcat7 está no grupo. Por que não está funcionando?
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
Tentei sair, mas não ajuda. Alguma ideia?
Responder1
Tente olhar a saída de id
or groups
. Esses comandos mostram a verdade sobre quais grupos o processo atual é realmente membro, mais do que o grep /etc/group
. Você provavelmente descobrirá que o usuário “tomcat7” não é realmente um membro do grupo “skr” como você pretendia.
O motivo é que você tem um erro de sintaxe /etc/group
: cada linha desse arquivo deve conter 4 campos delimitados por dois pontos (nome do grupo, senha, gid, lista de membros), mas a linha que você mostra possui 5 campos. Remova o campo estranho e o delimitador ( :mail
) e tente novamente.