Существует столько способов сделать это (вообще говоря, никакая идея, как MSSQL обычно делает это) как простой дамп базы данных в файл при добавлении любых изменений в файле журнала, который фиксируется после того, как дамп завершается - к использованию файловой системы определенные функции снимка как VSS в Windows.
Вы не можете, насколько я могу сказать. Вы дали пользователю кота свое разрешение хранить их файлы на Вашем каталоге, но их файлы их. Вы не можете изменить или удалить файлы, если Вы не их владелец или член их группы (и Вы не используете расширенный ACLs).
Их местоположение в файловой системе в значительной степени не важно так или иначе, поскольку на тот же inode можно сослаться многократно на нескольких местоположениях. Это - просто не способ, которым работают полномочия Unix - они инообесценены, не основанный на местоположении.
Править: Это - интересное наблюдение @syserr0r. Причина этого состоит в том, что, как владелец каталога, можно внести изменения в его список файлов - включая удаление файла из того списка (Если файл не имеет жестких ссылок в запасе затем, операционная система удаляет inode). Таким образом, мой ответ не корректен: для создания и удаления полномочия, что вопрос - те родительского каталога, не тех связанных с inode.
~/test
с drwxr-xr-x
принадлежавший gompels
группа gompels
~/test/test0r
с -rw-r--r--
принадлежавший root
группа root
gompels@stonewall:~$rm -Rf test
и папки грязи не стало!
~/test
с drwxr-xr-x
принадлежавший gompels
группа gompels
~/test/test2/
с drwxr-xr-x
принадлежавший root
группа root
~/test/test2/test0r
с -rw-r--r--
принадлежавший root
группа root
gompels@stonewall:~$rm -Rf test
и rm: cannot remove 'test/test2/test0r': Permission denied
сбой :(
Таким образом, при владении папкой, можно удалить другие файлы народов в ней, но не их папки.