El miembro del grupo no puede escribir incluso con permiso de escritura

13

El usuario conectado es miembro de un grupo que tiene permiso de escritura en una carpeta. Pero cuando este usuario intenta escribir algo, "se le niega el permiso".

El siguiente registro resume la pregunta:

subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr 
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/

Salida de "ls -bail /www/tracer/convert.tracer.com/":

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..
subv:~/ 
usuario11498
fuente
44
Los directorios principales también necesitan los permisos.
2
¿ testYa existe el archivo? ¿Cuáles son sus permisos si es así?
Nikhil Mulley
¿Tienes activado SELinux? ¿Se puede hacer también un "ls -bail convert.tracer.no/"
tmow
@hesse quieres decir, el propietario del grupo de "/ www" y "/ www / tracer" debería ser tracer?
user11498
@Nikhil no, no hay nada en "/www/tracer/convert.tracer.com/". Es un directorio vacío.
user11498

Respuestas:

14

La pertenencia al grupo se vuelve a leer al iniciar sesión. groupsparece informar los grupos en los que se encuentra /etc/groupy no refleja la pertenencia a grupos en la sesión actual.

Use el comando id -Gnpara mostrar los grupos de los que actualmente es miembro activo. Solución: vuelva a iniciar sesión para aplicar los cambios del grupo.

Lekensteyn
fuente
En mi sistema Ubuntu 18.04, realmente necesitaba hacer un reinicio completo a través de sudo reboot, ¿no estoy seguro de si eso es lo que se espera?
ComputerScientist
@ComputerScientist Debe volver a iniciar sesión para que se apliquen los cambios del grupo, o usar el newgrp $group_namecomando para obtener la membresía del grupo si está permitido. Reiniciar también funciona, pero es un poco drástico.
Lekensteyn el
0

¿Qué pasa con los permisos del directorio donde tiene el archivo?

¿Puede editar el archivo, es decir, con vim, y guardarlo?

Intenta hacer algo como

chmod g+w .

ACTUALIZAR

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..

Podría haber un problema al crear el directorio de seguimiento, veo espacios extraños entre la raíz y 4096 en la segunda línea de su salida.

Intentaría esto como root:

cd /www/tracer/
chown root:root .
chown root:tracer convert.tracer.com

Si todavía está bien, verificaría el nombre del grupo en / etc / group, haciendo un

cat -v /etc/group

Comprobando que no hay caracteres no imprimibles en el grupo raíz y trazador

Finalmente, si todavía tiene el problema, podría ser SELinux o un problema con el sistema de archivos.

tmow
fuente
1
hacer preguntas en comentarios, no respuestas. Muestra los permisos del directorio. Si el shell no puede escribirle, ninguno de los dos puede hacerlo. El directorio ya tiene g+wpermisos.
Patrick
1
@Patrick sí, tienes razón ... Pero si él no puede escribir en el archivo a través de un directorio (convert.tracer.com/test) estaba pensando que el problema es el directorio ... No lo vi bien en el registro previsto.
hasta el