Is it possible to import a file system owned by a single user, (e.g. mounted via NFS) and export it again as multiple virtual volumes, owned by multiple users, where each volume is a folder on the single-user owned file system imported via NFS?
The file system does not need to have great performance, so even something that does a custom workflow like tar:ing each file that is saved, might be acceptable.
At the HPC Center I'm working at, we are managing data access to an dCache based storage, which is mountable via NFS.
The problem is that we have one big storage account, without possibility to add more user accounts or groups/projects (we have one UNIX group per research project), but still we need to manage access there for hundreds of different users and groups, without access between the groups (one folder per group is enough).
So far we've done this by only letting users interact with the storage through a dropbox-like solution, so that the actual file-moving to the storage is done by our single "robot" user, which is the only one with access to the remote storage. Then we have developed custom scripts that places the files in a file structure that reflects the users' projects, and the date of the "check-in" of a fileset.
I thought that there might be a better solution with some clever import/exporting of file systems though.