Como compartilhar arquivos/pastas entre usuários na mesma máquina Linux?

Como compartilhar arquivos/pastas entre usuários na mesma máquina Linux?

Temos mais de 2.500 usuários usando thin clients Linux com seu diretório inicial em um NFS comum. Queremos funcionalidade de compartilhamento de arquivos/pastas semelhante ao Windows entre os usuários.

Os usuários não estão vinculados a nenhuma máquina específica, portanto não há mapeamento de usuários IP. Portanto, CIFS/SMB não é uma opção. (Dado que todos os arquivos residem na mesma máquina física, parece uma sobrecarga na escala especificada)

Tentei criar um link simbólico do diretório compartilhado do usuário de origem dentro do diretório inicial do usuário de destino (ou um diretório comum). Mas, como o diretório inicial tem permissão 700 em nossa configuração, o diretório compartilhado (embora tenha permissões relaxadas) não está acessível ao usuário. Não sei se esta é a abordagem correta.

Por favor, sugira uma boa maneira de implementar isso de forma eficiente.

PS: Todos os sistemas rodam Linux/Ubuntu. O gerenciador de arquivos é Thunar (pode ser alterado, se necessário)
PS2: Posso escrever bastante script shell/python/perl e, se necessário para a solução, editar o aplicativo thunar também.

EDITAR:
De acordo com o comentário e a resposta, tentei o ACL. Eu defino permissões usando setfacl no servidor NFS e as novas permissões são refletidas lá, mas o mesmo emNÃOrefletido nas máquinas clientes NFS, quando verifico com getfacl.

Servidor NFS# setfacl -Rm u:akila:rwX /nfshome/jp/shared
NFS-Server# getfacl /nfshome/jp/shared
# arquivo: nfshome/jp/shared
# proprietário: jp
# grupo: usuários
usuário::rwx
usuário:akila:rwx
grupo::rwx
máscara::rwx
outro::rx

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

NFS-Client> getfacl /nfshome/jp/shared
# arquivo: nfshome/jp/shared/
# proprietário: jp
# grupo : usuários
usuário::rwx
grupo::rwx
outro::rx

Responder1

Como já sugerido, você pode usar o ACL para configurar tal coisa ou criar um sistema de arquivos/pasta sticky bit (como/tmp). Isso ocorre se você quiser que todos vejam os dados uns dos outros, mas ainda mantenham permissões separadas.

Se você não deseja manter permissões separadas e tudo o que precisa para fornecer um diretório em massa/compartilhado para todos os seus usuários, não há nada simples assim. você pode simplesmente criar um proprietário de conta local do diretório compartilhado (home para o usuário local) e permitir que todos os usuários façam sudo nessa conta. Sudoers é seu melhor amigo neste caso, nada poderia ser mais fácil.

informação relacionada