¿Cómo compartir archivos/carpetas entre usuarios en la misma máquina Linux?

¿Cómo compartir archivos/carpetas entre usuarios en la misma máquina Linux?

Tenemos más de 2500 usuarios que utilizan clientes ligeros Linux con su directorio de inicio en un NFS común. Queremos una funcionalidad para compartir archivos/carpetas similar a la de Windows entre usuarios.

Los usuarios no están vinculados a ninguna máquina en particular, por lo que no existe una asignación de usuarios de IP. Entonces CIFS/SMB no es una opción. (Dado que todos los archivos residen en la misma máquina física, parece una sobrecarga en la escala dada)

Intenté crear un enlace simbólico del directorio compartido del usuario de origen dentro del directorio de inicio del usuario de destino (o un directorio común). Pero, dado que el directorio de inicio tiene el permiso 700 en nuestra configuración, el usuario no puede acceder al directorio compartido (aunque tiene permisos relajados). No sé si este es el enfoque correcto.

Sugiera una buena forma de implementar esto de manera eficiente.

PD: Todos los sistemas ejecutan Linux/Ubuntu. El administrador de archivos es Thunar (se puede cambiar, si es necesario)
PS2: puedo escribir bastante script Shell/python/perl y, si es necesario para la solución, editar también la aplicación Thunar.

EDITAR:
Según el comentario y la respuesta, probé ACL. Configuré permisos usando setfacl en el servidor NFS y los nuevos permisos se reflejan allí, pero lo mismo enNOreflejado en las máquinas cliente NFS, cuando verifico con getfacl.

Servidor NFS# setfacl -Rm u:akila:rwX /nfshome/jp/shared
Servidor NFS# getfacl /nfshome/jp/shared
# archivo: nfshome/jp/shared
# propietario: jp
# grupo: usuarios
usuario::rwx
usuario:akila:rwx
grupo::rwx
máscara::rwx
otro::rx

------------

Cliente NFS> getfacl /nfshome/jp/shared
# archivo: nfshome/jp/shared/
# propietario: jp
# grupo : usuarios
usuario::rwx
grupo::rwx
otro::rx

Respuesta1

Como ya se sugirió, puede usar ACL para configurar tal cosa o crear un sistema de archivos/carpeta de bits adhesivos (como /tmp). Esto es en caso de que desee que todos vean los datos de los demás pero aún así mantengan permisos separados.

Si no desea mantener permisos separados y todo lo que necesita es proporcionar un directorio masivo/compartido para todos sus usuarios, entonces no hay nada tan simple como eso. simplemente puede crear un propietario de cuenta local para el directorio compartido (inicio para el usuario local) y permitir que todos los usuarios realicen sudo en esa cuenta. Sudoers es tu mejor amigo en este caso, nada podría ser más fácil.

información relacionada