¿Cómo crear un directorio Unix completamente compartido?

¿Cómo crear un directorio Unix completamente compartido?

Quiero compartir un directorio entre 2 usuarios de mi sistema. Esto es lo que he hecho hasta ahora:

Tengo usuarios "usuario1" y "usuario2". Creé un grupo llamado "nuestro" y agregué a ambos usuarios al grupo. También creé un directorio /ours y lo configuré en el grupo "ours":

drwxrwsr-x user1 ours 4096 dec 13 2020 /ours

Ahora, la mayoría de las cosas funcionan, pero a veces, cuando creamos archivos en esta carpeta, el archivo no será propiedad del grupo "nuestro". Por ejemplo, acabo de descargar un PDF en esa carpeta y veo que el archivo PDF está configurado como usuario "usuario1" y grupo "usuario1" en lugar del grupo "nuestro" (para ser honesto, no recuerdo si el archivo era efectivamente creado por Firefox o Evince allí). Esto es molesto, porque cada vez que quiero que la otra persona realmente acceda a los archivos, tengo que ejecutar 'chown -R' en el directorio para que todo sea propiedad de nuestro grupo.

¿Cómo puedo asegurarme de que los archivos creados allí por los distintos programas que utilizamos siempre serán propiedad del grupo "nuestro"? Pensé que el permiso del grupo (setgid) haría cumplir eso, pero eso no es lo que veo después de usar el directorio por un tiempo. ¿Los programas de espacio de usuario están modificando los archivos que crean allí?

Si eso no es posible, ¿qué me sugeriría hacer exactamente para tener una experiencia de "directorio compartido" completamente fluida?

Gracias.

Respuesta1

Configurar el directorio como setgid debería exigir que los archivos creados allí sean propiedad del grupo, pero sí, es posible que algunos programas estén modificando el archivo.

En ese caso, no veo otro método que configurar un trabajo cron que se realice periódicamente (por ejemplo, cada 10 minutos) chgrp -Ren el directorio.

información relacionada