Se você tiver apenas um nível de diretórios, isso deve ser possível. A chave é que criar / remover arquivos depende da capacidade de gravação do diretório em que esses arquivos estão. Então imagine essa estrutura:
/srv/ root:files drwxr-x---
/srv/userfiles/ root:files drwxrwx---
(arquivos é o grupo do usuário que acessa o sistema) Nesse caso, os usuários podem ver o conteúdo de / srv, mas não podem mover / remover userfiles /. Eles podem criar / modificar / remover qualquer coisa em userfiles /. Esse método é quebrado se você precisar de diretórios de árvore com mais de uma camada de profundidade que não possam ser movidos.