
Intento crear un archivo en una carpeta con acceso de escritura grupal, el usuario tomcat7 está en el grupo. ¿Por qué no funciona?
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
Intenté cerrar sesión, pero no ayuda. ¿Algunas ideas?
Respuesta1
Intente mirar la salida de id
o groups
. Estos comandos muestran la verdad de a qué grupos pertenece realmente el proceso actual, más que grepping /etc/group
. Probablemente encontrará que el usuario "tomcat7" no es en realidad miembro del grupo "skr" como esperaba.
La razón es que tiene un error de sintaxis en /etc/group
: se supone que cada línea de ese archivo contiene 4 campos delimitados por dos puntos (nombre del grupo, contraseña, gid, lista de miembros), pero la línea que muestra tiene 5 campos. Elimine el campo superfluo y el delimitador ( :mail
) e inténtelo de nuevo.